module Paranoia

Constants

VERSION

Public Class Methods

included(klazz) click to toggle source
# File lib/paranoia.rb, line 2
def self.included(klazz)
  klazz.extend Query
end

Public Instance Methods

delete() click to toggle source
# File lib/paranoia.rb, line 20
def delete    
  self.update_attribute(:deleted_at, Time.now) if !deleted? && persisted?
  freeze
end
deleted?()
Alias for: destroyed?
destroy() click to toggle source
# File lib/paranoia.rb, line 16
def destroy
  _run_destroy_callbacks { delete }
end
destroyed?() click to toggle source
# File lib/paranoia.rb, line 29
def destroyed?
  !self.deleted_at.nil?
end
Also aliased as: deleted?
restore!() click to toggle source
# File lib/paranoia.rb, line 25
def restore!
  update_attribute :deleted_at, nil
end