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
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