module Paranoia::Query

Public Instance Methods

deleted()
Alias for: only_deleted
only_deleted() click to toggle source
# File lib/paranoia.rb, line 18
def only_deleted
  with_deleted.where.not(paranoia_column => nil)
end
Also aliased as: deleted
paranoid?() click to toggle source
# File lib/paranoia.rb, line 8
def paranoid? ; true ; end
restore(id, opts = {}) click to toggle source
# File lib/paranoia.rb, line 23
def restore(id, opts = {})
  if id.is_a?(Array)
    id.map { |one_id| restore(one_id, opts) }
  else
    only_deleted.find(id).restore!(opts)
  end
end
with_deleted() click to toggle source
# File lib/paranoia.rb, line 10
def with_deleted
  if ActiveRecord::VERSION::STRING >= "4.1"
    unscope where: paranoia_column
  else
    all.tap { |x| x.default_scoped = false }
  end
end