Module: DynamicSunspotSearch::Translator::TextSearch

Defined in:
lib/dynamic_sunspot_search/translator/text_search.rb

Class Method Summary collapse

Class Method Details

.apply(query_object, options) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/dynamic_sunspot_search/translator/text_search.rb', line 8

def self.apply(query_object, options)
  return unless options.present?
  case options
  when Array
    options.each do |option|
      apply(query_object, option)
    end
  when Hash
    apply_text_search_hash(query_object, options)
  else
    raise NotImplementedError
  end
end

.apply_text_search_hash(query_object, options) ⇒ Object

Raises:

  • (ArgumentError)


22
23
24
25
26
27
# File 'lib/dynamic_sunspot_search/translator/text_search.rb', line 22

def self.apply_text_search_hash(query_object, options)
  All.apply(query_object, options.delete(:all))
  Any.apply(query_object, options.delete(:any))
  Fulltext.apply(query_object, options.delete(:fulltext))
  raise ArgumentError.new("Unknown keys detected: #{options.keys}") unless options.blank?
end