3 class PrivateList < Base
7 @tree_name = @list_manifest.tree_name
10 def where_condition operators
11 owner_model = if tree = @model_manifest.tree[@tree_name]
12 @model_manifest.tree[@tree_name].root_model
16 case owner_model.owner_type
18 operator = operators.author
20 operator = operators.artist
22 [owner_model.table_name + '.' + owner_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