OSDN Git Service

cc30cfd8b9d1d039967ef9d27df6dbbc9a9ca9eb
[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           
8           def set_default
9             super
10             @args['tree_name'] ||= @parent.tree_name
11           end
12           
13           def init
14             super
15             @tree_name = @args['tree_name']
16           end
17           
18           def model_manifest
19             ::Manifest.manifest.models[self.item_name]
20           end
21           
22           def tree_manifest
23             self.model_manifest.tree[self.list_group.tree_name]
24           end
25           
26           def includes
27             if self.tree_manifest
28               self.tree_manifest.include_hash
29             else
30               {}
31             end
32           end
33           
34           def list_group
35             @parent.list_group
36           end
37           
38         end
39         
40       end
41     end
42   end
43 end