OSDN Git Service

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