class RademadeAdmin::Model::Adapter::Query

Public Class Methods

new(model) click to toggle source
# File lib/rademade_admin/model/adapter/query.rb, line 6
def initialize(model)
  @model = model
end

Public Instance Methods

exec_query(search_conditions) click to toggle source

@param search_conditions [RademadeAdmin::Search::Conditions::Abstract]

# File lib/rademade_admin/model/adapter/query.rb, line 17
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) click to toggle source
# File lib/rademade_admin/model/adapter/query.rb, line 10
def find(ids)
  @model.find(ids)
end

Protected Instance Methods

limit(limit_condition) click to toggle source
# File lib/rademade_admin/model/adapter/query.rb, line 47
def limit(limit_condition)
  @result.limit(limit_condition)
end
order(order_conditions) click to toggle source
# File lib/rademade_admin/model/adapter/query.rb, line 35
def order(order_conditions)
  @result
end
page(page_condition) click to toggle source
# File lib/rademade_admin/model/adapter/query.rb, line 39
def page(page_condition)
  @result.page(page_condition)
end
per_page(per_page_condition) click to toggle source
# File lib/rademade_admin/model/adapter/query.rb, line 43
def per_page(per_page_condition)
  @result.per(per_page_condition)
end
where(where_conditions) click to toggle source
# File lib/rademade_admin/model/adapter/query.rb, line 31
def where(where_conditions)
  @result
end