OSDN Git Service

fix profiler extend system
[pettanr/pettanr.git] / lib / local_manifest / profiler / list.rb
index 8fc8fcc..5b9c0a5 100644 (file)
@@ -1,33 +1,24 @@
 module LocalManifest
   module ProfilerModule
-    class List
-      attr :profiler, :my_name, :list_manifest, 
-        :model_name, :list_name
-      
-      def initialize profiler, my_name, list_manifest
-        @profiler = profiler
-        @my_name = my_name
-        @list_manifest = list_manifest
-        self.set_default
-        self.init
-      end
+    class List < ManifestBase::NameValues
+      attr :model_name, :list_name
       
       def set_default
-        raise "undefined model_name for profilers > #{self.profiler_name} > lists > #{@my_name}\n" unless @list_manifest['model_name']
-        raise "undefined list_name for profilers > #{self.profiler_name} > lists > #{@my_name}\n" unless @list_manifest['list_name']
+        ManifestBase::alert_undefined_message "model_name", self.module_message unless @json['model_name']
+        ManifestBase::alert_undefined_message "list_name", self.module_message unless @json['list_name']
       end
       
       def init
-        @model_name = list_manifest['model_name']
-        @list_name = list_manifest['list_name']
+        @model_name = @json['model_name']
+        @list_name = @json['list_name']
       end
       
       def profiler_name
-        @profiler.item_name
+        @parent.item_name
       end
       
       def profiler_manifest
-        @profiler.profiler_manifest
+        @parent.manifest
       end
       
     end