class ROM::Factory::Registry

@api private

Attributes

elements[R]

@!attribute [r] elements

@return [Hash] a hash with factory builders

Public Class Methods

new() click to toggle source

@api private

# File lib/rom/factory/registry.rb, line 14
def initialize
  @elements = {}
end

Public Instance Methods

[](name) click to toggle source

@api private

# File lib/rom/factory/registry.rb, line 29
def [](name)
  elements.fetch(name) do
    raise FactoryNotDefinedError.new(name)
  end
end
[]=(name, builder) click to toggle source

@api private

# File lib/rom/factory/registry.rb, line 24
def []=(name, builder)
  elements[name] = builder
end
key?(name) click to toggle source

@api private

# File lib/rom/factory/registry.rb, line 19
def key?(name)
  elements.key?(name)
end