class FactoryGirl::AttributeList

Public Class Methods

new(name = nil) click to toggle source
# File lib/factory_girl/attribute_list.rb, line 5
def initialize(name = nil)
  @name       = name
  @attributes = []
end

Public Instance Methods

apply_attributes(attributes_to_apply) click to toggle source
# 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
define_attribute(attribute) click to toggle source
# 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
each(&block) click to toggle source
# File lib/factory_girl/attribute_list.rb, line 17
def each(&block)
  @attributes.each(&block)
end