Module: Trasher::ClassMethods

Defined in:
lib/trasher.rb

Instance Method Summary collapse

Instance Method Details

#lets_trash(options = {}) ⇒ Object



36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/trasher.rb', line 36

def lets_trash(options = {})
  unless Trasher.deleted_at_column?(self) && Trasher.deleted_by_column?(self)
    raise MissingColumn
  end
  include Trasher::Trashable

  return unless options[:default_scope]

  default_scope do
    where(deleted_at: nil, deleted_by: nil)
  end
end