OSDN Git Service

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