module Mongoid::Archivable::Protected
Public Instance Methods
delete()
click to toggle source
# File lib/mongoid/archivable/protected.rb, line 13 def delete raise '#delete not permitted. Use #archive_without_callbacks or #delete! instead.' end
destroy()
click to toggle source
# File lib/mongoid/archivable/protected.rb, line 18 def destroy raise '#destroy not permitted. Use #archive or #destroy! instead.' end
destroy!(options = {})
click to toggle source
# File lib/mongoid/archivable/protected.rb, line 22 def destroy!(options = {}) raise Errors::ReadonlyDocument.new(self.class) if readonly? self.flagged_for_destroy = true result = run_callbacks(:destroy) do if catch(:abort) { apply_destroy_dependencies! } delete!(options || {}) else false end end self.flagged_for_destroy = false result end