OSDN Git Service

separate manifest
[pettanr/pettanr.git] / lib / local_manifest / list_group / list / includes / base.rb
1 module LocalManifest
2   module ListGroupModule
3     module ListModule
4       module IncludeModule
5         class Base
6           attr :list, :includes_manifest, :type
7           def initialize list, includes_manifest
8             @list = list
9             @includes_manifest = includes_manifest
10             self.set_default
11             self.init
12           end
13           
14           def set_default
15             @includes_manifest['args'] ||= {}
16           end
17           
18           def init
19             @type = @includes_manifest['type']
20             @args = @includes_manifest['args']
21           end
22           
23           def item_name
24             @list.item_name
25           end
26           
27           def list_name
28             @list.list_name
29           end
30           
31           def model
32             @list.model
33           end
34           
35         end
36         
37       end
38     end
39   end
40 end