3 class PrivateList < Base
4 def where_condition operators
7 operator = operators.author
9 operator = operators.artist
12 if @owner_model.owner_model
13 @owner_model.owner_model.table_name
15 @owner_model.table_name
20 @where.conditions do |name|
21 [t + '.' + @model.owner_type.to_s + '_id = ?', operator.id]
25 def items operators, options, offset, page_size
26 @model.where(self.where_condition(operators)).includes(self.include_hash).order(self.order).offset(offset).limit(page_size)
29 def count operators, options
30 filter_item_id = options[:id]
31 @model.where(self.where_condition(operators)).includes(self.include_hash).count