# File lib/factory_girl/attribute_list.rb, line 5 def initialize(name = nil) @name = name @attributes = [] end
# File lib/factory_girl/attribute_list.rb, line 21 def apply_attributes(attributes_to_apply) attributes_to_apply.each do |attribute| new_attribute = find_attribute(attribute.name) || attribute delete_attribute(attribute.name) add_attribute new_attribute end end
# File lib/factory_girl/attribute_list.rb, line 10 def define_attribute(attribute) ensure_attribute_not_self_referencing! attribute ensure_attribute_not_defined! attribute add_attribute attribute end
# File lib/factory_girl/attribute_list.rb, line 17 def each(&block) @attributes.each(&block) end