Module: EacRailsUtils::Models::InequalityQueries::ClassMethods

Defined in:
lib/eac_rails_utils/models/inequality_queries.rb

Instance Method Summary collapse

Instance Method Details

#add_inequality_queries(attribute) ⇒ Object



29
30
31
32
33
34
35
# File 'lib/eac_rails_utils/models/inequality_queries.rb', line 29

def add_inequality_queries(attribute)
  %w[gt gteq lt lteq].each do |ineq|
    scope "by_#{attribute}_#{ineq}", lambda { |v|
      where(arel_table[attribute].send(ineq, v))
    }
  end
end