Class: RademadeAdmin::Search::Searcher

Inherits:
Object
  • Object
show all
Defined in:
app/services/search/searcher.rb

Instance Method Summary collapse

Constructor Details

#initialize(model_info) ⇒ Searcher

Returns a new instance of Searcher.



6
7
8
# File 'app/services/search/searcher.rb', line 6

def initialize(model_info)
  @model_info = model_info
end

Instance Method Details

#query_adapterObject



14
15
16
# File 'app/services/search/searcher.rb', line 14

def query_adapter
  @query_adapter ||= "RademadeAdmin::Search::QueryAdapter::#{@model_info.model_reflection.orm_type}".constantize.new(@model_info.model)
end

#search(search_conditions) ⇒ Object



10
11
12
# File 'app/services/search/searcher.rb', line 10

def search(search_conditions)
  query_adapter.apply_conditions(search_conditions)
end