4 class PrivateList < Base
10 def where_condition operators
11 case @model.owner_type
13 operator = operators.author
15 operator = operators.artist
18 if @owner_model.owner_model
19 @owner_model.owner_model.table_name
21 @owner_model.table_name
26 @where.conditions do |name|
27 [t + '.' + @model.owner_type.to_s + '_id = ?', operator.id]
31 def items operators, options, offset, page_size
32 @model.where(self.where_condition(operators)).includes(self.include_hash).order(self.order).offset(offset).limit(page_size)
35 def count operators, options
36 filter_item_id = options[:id]
37 @model.where(self.where_condition(operators)).includes(self.include_hash).count