Class: QueryStringSearch::Comparator::Set

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

Returns:

  • (Boolean)


8
9
10
# File 'lib/query_string_search/comparisons/set.rb', line 8

def self.build_me?(matcher)
  all_reserved_operators.none? { |o| o == matcher.operator }
end

Instance Method Details

#compare(other) ⇒ Object



4
5
6
# File 'lib/query_string_search/comparisons/set.rb', line 4

def compare(other)
  (normalize(subject) & normalize(other)).any?
end