Add Paranoia#delete (original)

This commit is contained in:
Matt-Yorkley
2020-11-06 17:42:02 +00:00
parent 1a4e292178
commit 1e8d400534

View File

@@ -0,0 +1,15 @@
module Paranoia
def paranoia_delete
raise ActiveRecord::ReadOnlyRecord, "#{self.class} is marked as readonly" if readonly?
if persisted?
# if a transaction exists, add the record so that after_commit
# callbacks can be run
add_to_transaction
update_columns(paranoia_destroy_attributes)
elsif !frozen?
assign_attributes(paranoia_destroy_attributes)
end
self
end
alias_method :delete, :paranoia_delete
end