# 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