@api private
# File lib/factory_girl/declaration_list.rb, line 6 def initialize(name = nil) @declarations = [] @name = name @overridable = false end
# File lib/factory_girl/declaration_list.rb, line 23 def attributes @attributes ||= 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 12 def declare_attribute(declaration) delete_declaration(declaration) if overridable? @declarations << declaration declaration end
# File lib/factory_girl/declaration_list.rb, line 31 def each(&block) @declarations.each(&block) end
# File lib/factory_girl/declaration_list.rb, line 19 def overridable @overridable = true end