3 module AssociationModule
4 class HasMany < ManifestBase::NameValues
5 attr :model_name, :foreign_key, :through
9 @values['model_name'] ||= ::Manifest.singularize @name
10 @values['foreign_key'] ||= @parent.model_name + '_id'
15 @model_name = @values['model_name']
16 @foreign_key = @values['foreign_key']
17 @through = @values['through']
21 @through.blank? == false
25 ::Manifest.item_name_to_model @model_name
29 @parent.association_name