Module: DestroyedAt::ClassMethods

Defined in:
lib/destroyed_at.rb

Instance Method Summary collapse

Instance Method Details

#destroyed(time = nil) ⇒ Object



31
32
33
34
35
36
37
# File 'lib/destroyed_at.rb', line 31

def destroyed(time = nil)
  query = where.not(destroyed_at: nil)
  query.where_values.reject! do |node|
    Arel::Nodes::Equality === node && node.left.name == 'destroyed_at' && node.right.nil?
  end
  time ? query.where(destroyed_at: time) : query.where.not(destroyed_at: nil)
end