OSDN Git Service

merge
[pettanr/pettanr.git] / lib / local_manifest / list_group / list / includes / auto.rb
1 module LocalManifest
2   module ListGroupModule
3     module ListModule
4       module IncludeModule
5         class IncludeAuto < Base
6           attr :tree_name
7           def set_default
8             super
9             @includes_manifest['args']['tree_name'] ||= @list.tree_name
10           end
11           
12           def init
13             super
14             @tree_name = @args['tree_name']
15           end
16           
17           def model_manifest
18             ::Manifest.manifest.models[self.item_name]
19           end
20           
21           def tree_manifest
22             self.model_manifest.tree[@list.list_group.tree_name]
23           end
24           
25           def includes
26             if self.tree_manifest
27               self.tree_manifest.include_hash
28             else
29               {}
30             end
31           end
32           
33         end
34         
35       end
36     end
37   end
38 end