OSDN Git Service

fix local_manifest
[pettanr/pettanr.git] / lib / manifest_base / type_name_args.rb
1 module ManifestBase
2   class TypeNameArgs
3     attr :parent, :name, :json, :type, :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       @json['args'] ||= {}
16       @type = @json['type']
17       @args = @json['args']
18     end
19     
20     def init
21     end
22     
23     def module_names
24       self.parent.module_names + [@module_name, @name]
25     end
26     
27     def module_message
28       ManifestBase.module_message(self.module_names)
29     end
30     
31     def parent_name
32       @parent.name
33     end
34     
35     def parent_json
36       @parent.json
37     end
38     
39   end
40 end
41