3 module AssociationModule
5 attr :association, :has_many_name, :has_many_manifest,
6 :model_name, :foreign_key, :through
7 def initialize association, has_many_name, has_many_manifest
8 @association = association
9 @has_many_name = has_many_name
10 @has_many_manifest = has_many_manifest
16 @has_many_manifest['model_name'] ||= @has_many_name.singularize
17 @has_many_manifest['foreign_key'] ||= @association.model_name + '_id'
21 @model_name = @has_many_manifest['model_name']
22 @foreign_key = @has_many_manifest['foreign_key']
23 @through = @has_many_manifest['through']
27 ::Manifest.item_name_to_model @model_name
31 @association.association_name