OSDN Git Service

fix local_manifest
[pettanr/pettanr.git] / lib / manifest_base / name_values.rb
1 module ManifestBase
2   class NameValues
3     attr :parent, :name, :json, :module_name
4     
5     def initialize parent, name, json, module_name
6       @parent = parent
7       @name = name
8       @json = json
9       @module_name = module_name
10       self.set_default
11       self.init
12     end
13     
14     def set_default
15       @values = @json
16     end
17     
18     def init
19     end
20     
21     def module_names
22       self.parent.module_names + [@module_name, @name]
23     end
24     
25     def module_message
26       ManifestBase.module_message(self.module_names)
27     end
28     
29     def parent_name
30       @parent.name
31     end
32     
33     def parent_json
34       @parent.json
35     end
36     
37   end
38 end
39