class Krikri::Registry

Provide a registry of defined items that can be looked up by a token symbol.

Expected to be extended as needed within other modules. @see Krikri::Harvester::Registry @see Krikri::Mapper::Registry

Attributes

items[R]

Public Class Methods

get(name) click to toggle source
# File lib/krikri/registry.rb, line 24
def get(name)
  raise "#{name} is not registered." unless registered? name
  instance[name]
end
keys() click to toggle source
# File lib/krikri/registry.rb, line 42
def keys
  instance.items.keys
end
new() click to toggle source
# File lib/krikri/registry.rb, line 18
def initialize
  @items = {}
end
register(name, item) click to toggle source
# File lib/krikri/registry.rb, line 29
def register(name, item)
  raise "#{name} is already registered." if registered? name
  register!(name, item)
end
register!(name, item) click to toggle source
# File lib/krikri/registry.rb, line 34
def register!(name, item)
  instance[name] = item
end
registered?(name) click to toggle source
# File lib/krikri/registry.rb, line 38
def registered?(name)
  instance.items.keys.include? name
end