# File lib/factory_girl/declaration_list.rb, line 5 def initialize(name = nil) @declarations = [] @name = name @overridable = false end
# File lib/factory_girl/declaration_list.rb, line 22 def attribute_list AttributeList.new(@name).tap do |list| to_attributes.each do |attribute| list.define_attribute(attribute) end end end
# File lib/factory_girl/declaration_list.rb, line 11 def declare_attribute(declaration) delete_declaration(declaration) if overridable? @declarations << declaration declaration end
# File lib/factory_girl/declaration_list.rb, line 30 def each(&block) @declarations.each(&block) end
# File lib/factory_girl/declaration_list.rb, line 18 def overridable @overridable = true end