Module: DeleteParanoid::ClassMethods

Defined in:
lib/delete_paranoid.rb

Instance Method Summary collapse

Instance Method Details

#delete_permanently(id_or_array) ⇒ Object

permanently delete the record from the database



33
34
35
# File 'lib/delete_paranoid.rb', line 33

def delete_permanently(id_or_array)
  where(self.primary_key => id_or_array).delete_all_permanently
end

#paranoid?Boolean

Returns:

  • (Boolean)


42
43
44
# File 'lib/delete_paranoid.rb', line 42

def paranoid?
  true
end

#with_deletedObject

allow for queries within block to find soft deleted records



37
38
39
40
41
# File 'lib/delete_paranoid.rb', line 37

def with_deleted
  self.unscoped do
    yield
  end
end