Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
39 lines (30 sloc) 0.608 kb
module FactoryGirl
class Registry
include Enumerable
attr_reader :name
def initialize(name)
@name = name
@items = Decorator::ClassKeyHash.new({})
end
def clear
@items.clear
end
def each(&block)
@items.values.uniq.each(&block)
end
def find(name)
if registered?(name)
@items[name]
else
raise ArgumentError, "#{@name} not registered: #{name}"
end
end
alias :[] :find
def register(name, item)
@items[name] = item
end
def registered?(name)
@items.key?(name)
end
end
end
Jump to Line
Something went wrong with that request. Please try again.