3 class PrivateList < Base
9 def where_condition operators
10 case @model.owner_type
12 operator = operators.author
14 operator = operators.artist
17 if @owner_model.owner_model
18 @owner_model.owner_model.table_name
20 @owner_model.table_name
25 @where.conditions do |name|
26 [t + '.' + @model.owner_type.to_s + '_id = ?', operator.id]
30 def items operators, options, offset, page_size
31 @model.where(self.where_condition(operators)).includes(self.include_hash).order(self.order).offset(offset).limit(page_size)
34 def count operators, options
35 filter_item_id = options[:id]
36 @model.where(self.where_condition(operators)).includes(self.include_hash).count