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.



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

def initialize(model_info)
  @model_info = model_info
end

Instance Method Details

#query_adapterObject



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

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

#search(search_conditions, is_related_list = false) ⇒ Object



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

def search(search_conditions, is_related_list = false)
  query_adapter.apply_conditions(search_conditions, is_related_list)
end