# 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