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, ) return unless .present? case when Array .each do |option| apply(query_object, option) end when Hash apply_text_search_hash(query_object, ) else raise NotImplementedError end end |
.apply_text_search_hash(query_object, options) ⇒ Object
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, ) All.apply(query_object, .delete(:all)) Any.apply(query_object, .delete(:any)) Fulltext.apply(query_object, .delete(:fulltext)) raise ArgumentError.new("Unknown keys detected: #{.keys}") unless .blank? end |