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