+++ /dev/null
-module Manifest
- module ModelModule
- module ListModule
- class PlayList
- attr :model, :list_name, :list_manifest, :type,
- :default_page_size, :max_page_size
-
- def initialize model, list_name, list_manifest
- @model = model
- @list_name = list_name
- @list_manifest = list_manifest
- self.set_default
- self.init
- end
-
- def set_default
- @list_manifest['args'] ||= {}
- return
- @default_page_size = @conf['default_page_size'] || 25
- @max_page_size = @conf['max_page_size'] || 100
- @params_offset = params_offset
- @params_count = params_count
- @list_list_conf = @manifest.list(@item_name).lists[list_name] || {}
- @model_name = @list_list_conf['model']
- @filter_key = @list_list_conf['filter_key']
- @model = @model_name.classify.constantize
- @table_name = @model.table_name
- if @model.content?
- @owner_model = @model.owner_model
- @owner_table_name = @owner_model.table_name if @owner_model
- end
- end
-
- def init
- @type = @list_manifest['type']
- @args = @list_manifest['args']
- end
-
- def self.add_action item_name, action_name, list_name, list_conf
- return
- end
- end
-
- end
- end
-end