OSDN Git Service

refactoring manifest
[pettanr/pettanr.git] / lib / manifest_base / name_values.rb
diff --git a/lib/manifest_base/name_values.rb b/lib/manifest_base/name_values.rb
new file mode 100644 (file)
index 0000000..ae3531c
--- /dev/null
@@ -0,0 +1,39 @@
+module ManifestBase
+  class NameValues
+    attr :parent, :name, :json, :module_name
+    
+    def initialize parent, name, json, module_name
+      @parent = parent
+      @name = name
+      @json = json
+      @module_name = module_name
+      self.set_default
+      self.init
+    end
+    
+    def set_default
+      @args = @json
+    end
+    
+    def init
+    end
+    
+    def module_names
+      self.parent.module_names + [@module_name, @name]
+    end
+    
+    def module_message
+      ManifestBase.module_message(self.module_names)
+    end
+    
+    def parent_name
+      @parent.name
+    end
+    
+    def parent_json
+      @parent.json
+    end
+    
+  end
+end
+