Open cognitiveflux opened 9 years ago
The greater or less than comparisons are reversed.
Example -- the gt() method as currently implemented:
gt()
def gt ... ... do |comparator, item| comparator > item
which is receives yield query_string, comparator from do_comparison, substituting from above:
yield query_string, comparator
do_comparison
def gt ... ... do |query_string, comparator| query_string > comparator
If you send SomeModel.where(:attribute).gt(1), that currently gets evaluated as:
SomeModel.where(:attribute).gt(1)
def gt ... ... do |1, attribute_value| 1 > attribute_value
If you're looking for all model instances with the attribute value greater than 1, it should be:
def gt ... ... do |1, attribute_value| 1 < attribute_value
The greater or less than comparisons are reversed.
Example -- the
gt()
method as currently implemented:which is receives
yield query_string, comparator
fromdo_comparison
, substituting from above:If you send
SomeModel.where(:attribute).gt(1)
, that currently gets evaluated as:If you're looking for all model instances with the attribute value greater than 1, it should be: