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