# 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