OSDN Git Service

rename model name
[pettanr/pettanr.git] / lib / local_manifest / profiler / association / has_many.rb
index 2a23989..ed971a4 100644 (file)
@@ -2,7 +2,7 @@ module LocalManifest
   module ProfilerModule
     module AssociationModule
       class HasMany < ManifestBase::Names
-        attr :model_name, :list_name, :table_name
+        attr :controller_name, :item_name, :action_name
         
         def set_default
           super
@@ -11,26 +11,22 @@ module LocalManifest
         def init
           super
           if list_manifest = self.profiler.lists[@name]
-            @model_name = list_manifest.model_name
-            @list_name = list_manifest.list_name
+            @controller_name = list_manifest.controller_name
+            @action_name = list_manifest.action_name
           else
             n = @name.split '.'
             if n.size > 1
-              @table_name = n[0]
-              @model_name = @table_name.singularize
-              @list_name = n[1]
+              @controller_name = n[0]
+              @action_name = n[1]
             else
               ManifestBase::alert_undefined_message 'list', self.module_message
             end
           end
         end
         
-        def list
-          Locmare::ListGroup.list @model_name, @list_name
-        end
-        
         def model
-          ::Manifest::item_name_to_model @model_name
+          item_name = Manifest.manifest.controllers[@controller_name].actions[@action_name].item_name
+          ::Manifest::item_name_to_model item_name
         end
         
         def association_name