# File lib/factory_girl/registry.rb, line 7 def initialize(name) @name = name @items = Decorator::ClassKeyHash.new({}) end
# File lib/factory_girl/registry.rb, line 12 def clear @items.clear end
# File lib/factory_girl/registry.rb, line 16 def each(&block) @items.values.uniq.each(&block) end
# File lib/factory_girl/registry.rb, line 20 def find(name) if registered?(name) @items[name] else raise ArgumentError, "#{@name} not registered: #{name}" end end
# File lib/factory_girl/registry.rb, line 30 def register(name, item) @items[name] = item end
# File lib/factory_girl/registry.rb, line 34 def registered?(name) @items.key?(name) end