3 module AssociationModule
5 attr :association, :profiler_list_name,
6 :model_name, :list_name, :list
7 def initialize association, profiler_list_name
8 @association = association
9 @profiler_list_name = profiler_list_name
18 if list_manifest = self.profiler.lists[@profiler_list_name]
19 @model_name = list_manifest.model_name
20 @list_name = list_manifest.list_name
22 n = @profiler_list_name.split '.'
25 @model_name = @table_name.singularize
28 raise "undefined list for profilers > #{self.profiler.item_name} > has_many > #{@profiler_list_name}\n"
31 @list_group = ::Manifest.manifest.list_groups[@model_name]
32 raise "undefined list_group for profilers > #{self.profiler.item_name} > lists > #{@my_name} ... #{@model_name}\n" unless @list_group
33 @list = @list_group.lists[@list_name]
34 raise "undefined list for profilers > #{self.profiler.item_name} > lists > #{@my_name} ... #{@list_name}\n" unless @list
38 ::Manifest::item_name_to_model @model_name
42 @association.association_name
50 @association.profiler_manifest