Class: RademadeAdmin::Search::QueryAdapter::Abstract

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

Direct Known Subclasses

ActiveRecord, Mongoid

Instance Method Summary collapse

Constructor Details

#initialize(model) ⇒ Abstract

Returns a new instance of Abstract.



7
8
9
# File 'app/services/search/query_adapter/abstract.rb', line 7

def initialize(model)
  @model = model
end

Instance Method Details

#apply_conditions(search_conditions) ⇒ Object



11
12
13
14
15
16
17
18
# File 'app/services/search/query_adapter/abstract.rb', line 11

def apply_conditions(search_conditions)
  @params = search_conditions.params
  @result = search_conditions.base_condition(@model)
  search_conditions.conditions.each do |query_part, values|
    @result = self.send(query_part, values) unless values.nil?
  end
  @result
end