Module: DestroyedAt::ClassMethods

Defined in:
lib/destroyed_at.rb

Instance Method Summary collapse

Instance Method Details

#destroyed(time = nil) ⇒ Object



26
27
28
29
30
31
32
# File 'lib/destroyed_at.rb', line 26

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