Sha256: f49807ebce9c3ceb31b4d8200530c0d766f3acbbd1dbeaee5fb22364cebfe358
Contents?: true
Size: 608 Bytes
Versions: 58
Compression:
Stored size: 608 Bytes
Contents
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
Version data entries
58 entries across 46 versions & 11 rubygems