Class: RademadeAdmin::Model::Adapter::Query

Inherits:
Object
  • Object
show all
Defined in:
lib/rademade_admin/model/adapter/query.rb,
lib/rademade_admin/model/adapter/query/mongoid.rb,
lib/rademade_admin/model/adapter/query/active_record.rb

Direct Known Subclasses

ActiveRecord, Mongoid

Defined Under Namespace

Classes: ActiveRecord, Mongoid

Instance Method Summary collapse

Constructor Details

#initialize(model) ⇒ Query

Returns a new instance of Query.



7
8
9
# File 'lib/rademade_admin/model/adapter/query.rb', line 7

def initialize(model)
  @model = model
end

Instance Method Details

#exec_query(search_conditions) ⇒ Object

Parameters:



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/rademade_admin/model/adapter/query.rb', line 18

def exec_query(search_conditions)
  @result = search_conditions.base_condition(@model)

  return nil if @result.nil?

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

  @result
end

#find(ids) ⇒ Object



11
12
13
# File 'lib/rademade_admin/model/adapter/query.rb', line 11

def find(ids)
  @model.find(ids)
end