module MongoidExtended::SoftDelete
Public Class Methods
configured()
click to toggle source
# File lib/mongoid_extended/soft_delete.rb, line 31 def configured @configured = true end
configured?()
click to toggle source
# File lib/mongoid_extended/soft_delete.rb, line 35 def configured? !!@configured end
Public Instance Methods
deleted?()
click to toggle source
# File lib/mongoid_extended/soft_delete.rb, line 26 def deleted? !deleted_at.blank? end
destroy()
click to toggle source
# File lib/mongoid_extended/soft_delete.rb, line 15 def destroy run_callbacks(:destroy) do if persisted? set(deleted_at: Time.now.utc) set(updated_at: Time.now.utc) if respond_to?(:updated_at) end @destroyed = true end freeze end
Also aliased as: destroy!