Module: Paranoia::Query

Defined in:
lib/paranoia.rb

Instance Method Summary collapse

Instance Method Details

#only_deletedObject Also known as: deleted



17
18
19
# File 'lib/paranoia.rb', line 17

def only_deleted
  with_deleted.where("#{self.table_name}.#{paranoia_column} IS NOT NULL")
end

#paranoid?Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/paranoia.rb', line 8

def paranoid?
  true
end

#restore(id, opts = {}) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/paranoia.rb', line 22

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_deletedObject



13
14
15
# File 'lib/paranoia.rb', line 13

def with_deleted
  scoped.tap { |x| x.default_scoped = false }
end