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
Also aliased as: delete!, remove
delete!()
Alias for: delete
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
remove()
Alias for: delete