Class: QueryStringSearch::Comparator::ComparisonFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/query_string_search/comparison_factory.rb

Class Method Summary collapse

Class Method Details

.build(matcher, available_comparisons = AbstractComparison.comparisons) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/query_string_search/comparison_factory.rb', line 4

def self.build(matcher, available_comparisons = AbstractComparison.comparisons)
  comparison_to_build = available_comparisons.detect { |c| c.build_me?(matcher) }

  if comparison_to_build
    comparison = comparison_to_build.new
    comparison.subject = matcher.desired_value
    comparison.operator = matcher.operator
    comparison
  end
end