3 module AssociationModule
5 attr :association, :has_one_name, :has_one_manifest,
6 :model_name, :foreign_key
7 def initialize association, has_one_name, has_one_manifest
8 @association = association
9 @has_one_name = has_one_name
10 @has_one_manifest = has_one_manifest
16 @has_one_manifest['model_name'] ||= @has_one_name
20 @model_name = @has_one_manifest['model_name']
21 raise "undefined foreign_key for models > #{@association.model.model_name} > associations > has_one > #{@has_one_name}\n" unless @has_one_manifest['foreign_key']
22 @foreign_key = @has_one_manifest['foreign_key']
26 @association.association_name