1 require_dependency "manifest/list_group/list/where"
2 require_dependency "manifest/list_group/list/includes"
7 attr :list_group, :list_name, :list_manifest, :type,
8 :model_manifest, :model_list_manifest, :model,
9 :where, :includes, :tree_name
10 def initialize list_group, list_name, list_manifest
11 @list_group = list_group
12 @list_name = list_name
13 @list_manifest = list_manifest
19 @list_manifest['args'] ||= {}
20 @list_manifest['args']['where'] ||= {}
21 @list_manifest['args']['includes'] ||= {}
22 @list_manifest['args']['tree_name'] ||= @list_group.tree_name
26 @type = @list_manifest['type']
27 @args = @list_manifest['args']
28 @where = WhereFactory.factory self, @args['where']
29 @includes = IncludeFactory.factory self, @args['includes']
30 @tree_name = @args['tree_name']
32 @model_manifest = ::Manifest.manifest.models[self.item_name]
33 @model_list_manifest = @model_manifest.list
34 @model = ::Manifest.item_name_to_model self.item_name