3 class PrivateList < Base
7 @tree_name = @list_manifest.tree_name
10 def where_condition operators
11 owner_model = @model_manifest.tree[@tree_name].root_model
12 case owner_model.owner_type
14 operator = operators.author
16 operator = operators.artist
18 [owner_model.table_name + '.' + owner_model.owner_type.to_s + '_id = ?', operator.id]
21 def items operators, options, offset, page_size
22 @model.where(self.where_condition(operators)).includes(self.include_hash).order(self.order).offset(offset).limit(page_size)
25 def count operators, options
26 filter_item_id = options[:id]
27 @model.where(self.where_condition(operators)).includes(self.include_hash).count