class Makers::Definitions

Public Instance Methods

add(ids, *args) click to toggle source
# File lib/makers/definitions.rb, line 12
def add(ids, *args)
  maker = Maker.new(*args)
  ids.each do |id|
    if registry.has_key?(id)
      raise "Maker #{id} already registered"
    else
      registry[id] = maker
    end
  end
end
find(id) click to toggle source
# File lib/makers/definitions.rb, line 4
def find(id)
  if registry.has_key?(id)
    registry[id]
  else
    raise "Definition #{id} not found"
  end
end

Private Instance Methods

registry() click to toggle source
# File lib/makers/definitions.rb, line 25
def registry
  @registry ||= {}
end