Class: QueryStringSearch::SetComparison
Instance Attribute Summary
#operator, #other, #subject
Class Method Summary
collapse
Instance Method Summary
collapse
all_reserved_operators, comparisons, descendants, #normalize, reserved_operators
Class Method Details
.build_me?(matcher) ⇒ Boolean
15
16
17
|
# File 'lib/query_string_search/comparisons/set.rb', line 15
def self.build_me?(matcher)
all_reserved_operators.none? { |o| o == matcher.operator }
end
|
Instance Method Details
#compare(other) ⇒ Object
3
4
5
|
# File 'lib/query_string_search/comparisons/set.rb', line 3
def compare(other)
(normalize(subject) & normalize(other)).send(operator)
end
|
#operator=(x) ⇒ Object
7
8
9
10
11
12
13
|
# File 'lib/query_string_search/comparisons/set.rb', line 7
def operator=(x)
if x == :!=
super(:none?)
else
super(:any?)
end
end
|