Class: QueryStringSearch::InequalityComparison
Instance Attribute Summary
#operator, #other, #subject
Class Method Summary
collapse
Instance Method Summary
collapse
all_reserved_operators, comparisons, descendants
Class Method Details
.build_me?(matcher) ⇒ Boolean
15
16
17
|
# File 'lib/query_string_search/comparisons/inequality.rb', line 15
def self.build_me?(matcher)
reserved_operators.include?(matcher.operator)
end
|
.reserved_operators ⇒ Object
11
12
13
|
# File 'lib/query_string_search/comparisons/inequality.rb', line 11
def self.reserved_operators
[:<, :>, :<=, :>=]
end
|
Instance Method Details
#compare(other) ⇒ Object
3
4
5
|
# File 'lib/query_string_search/comparisons/inequality.rb', line 3
def compare(other)
normalize(other).public_send(operator, normalize(subject))
end
|
#normalize(unnormalized) ⇒ Object
7
8
9
|
# File 'lib/query_string_search/comparisons/inequality.rb', line 7
def normalize(unnormalized)
unnormalized.to_f
end
|