# File lib/factory_girl/factory.rb, line 172
172:   def association (name, options = {})
173:     factory_name = options.delete(:factory) || name
174:     if factory_name_for(factory_name) == self.factory_name
175:       raise AssociationDefinitionError, "Self-referencing association '#{name}' in factory '#{self.factory_name}'"
176:     end
177:     @attributes << Attribute::Association.new(name, factory_name, options)
178:   end