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