Sha256: ed5063d34145434c3b1489ea451ce6aff6d7634c2fea9ef4713ee7602526bf92
Contents?: true
Size: 1.12 KB
Versions: 9
Compression:
Stored size: 1.12 KB
Contents
# -*- encoding : utf-8 -*- module RademadeAdmin module Search module Conditions class Abstract attr_reader :params # @param params [Hash] # @param data_items [RademadeAdmin::Model::Info::DataItems] # def initialize(params, data_items) @params = params @data_items = data_items end def conditions @conditions ||= { :where => where, :order => order, :page => page, :per_page => per_page, :limit => limit } end def base_condition(model) # todo. deleted at? # We can't use default scope. It can be patched model.unscoped end protected def where nil end def order order_conditions = RademadeAdmin::Search::Part::Order.new order_conditions.add(:id, :desc) order_conditions end def page nil end def per_page nil end def limit nil end end end end end
Version data entries
9 entries across 9 versions & 1 rubygems