method
call
v5.0.0.1 -
Show latest stable
- Class:
ActiveRecord::PredicateBuilder::RangeHandler
call(attribute, value)public
No documentation available.
# File activerecord/lib/active_record/relation/predicate_builder/range_handler.rb, line 10
def call(attribute, value)
if value.begin.respond_to?(:infinite?) && value.begin.infinite?
if value.end.respond_to?(:infinite?) && value.end.infinite?
attribute.not_in([])
elsif value.exclude_end?
attribute.lt(value.end)
else
attribute.lteq(value.end)
end
elsif value.end.respond_to?(:infinite?) && value.end.infinite?
attribute.gteq(value.begin)
elsif value.exclude_end?
attribute.gteq(value.begin).and(attribute.lt(value.end))
else
attribute.between(value)
end
end