Class: QueryStringSearch::SetComparison

Inherits:
AbstractComparison show all
Defined in:
lib/query_string_search/comparisons/set.rb

Instance Attribute Summary

Attributes inherited from AbstractComparison

#operator, #other, #subject

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from AbstractComparison

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