Sha256: d0b48c9a220f95a3524364b3db05f77c9eee5b4b35b0d84bc7036576b00e532a
Contents?: true
Size: 962 Bytes
Versions: 1
Compression:
Stored size: 962 Bytes
Contents
# -*- encoding : utf-8 -*- require 'search/conditions/abstract' module RademadeAdmin module Search module Conditions class List < Abstract protected def where where_conditions = RademadeAdmin::Search::Part::Where.new(:and) @params.slice(*@data_items.origin_fields).each do |field, value| where_conditions.add(field, value) end where_conditions end def order order_conditions = RademadeAdmin::Search::Part::Order.new field = @params[:sort] || default_order_field order_conditions.add(field, @params[:direction]) order_conditions end def page @params[:page] || 1 end def per_page @params[:paginate] || 20 end private def default_order_field @data_items.has_field?(:position) ? :position : :id end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rademade_admin-0.1.0 | app/services/search/conditions/list.rb |