# File lib/factory_girl/factory.rb, line 110
110:   def add_attribute (name, value = nil, &block)
111:     if block_given?
112:       if value
113:         raise AttributeDefinitionError, "Both value and block given"
114:       else
115:         attribute = Attribute::Dynamic.new(name, block)
116:       end
117:     else
118:       attribute = Attribute::Static.new(name, value)
119:     end
120: 
121:     if attribute_defined?(attribute.name)
122:       raise AttributeDefinitionError, "Attribute already defined: #{name}"
123:     end
124: 
125:     @attributes << attribute
126:   end