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 22
def delete
  return if new_record? or destroyed?
  update_column :deleted_at, Time.now
end
deleted?()
Alias for: destroyed?
destroy() click to toggle source
# File lib/paranoia.rb, line 18
def destroy
  run_callbacks(:destroy) { delete }
end
destroyed?() click to toggle source
# File lib/paranoia.rb, line 31
def destroyed?
  !self.deleted_at.nil?
end
Also aliased as: deleted?
restore!() click to toggle source
# File lib/paranoia.rb, line 27
def restore!
  update_column :deleted_at, nil
end