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!
destroy!()
Alias for: destroy