class DispatchRider::Registrars::Base

Attributes

store[R]

Public Class Methods

new() click to toggle source
# File lib/dispatch-rider/registrars/base.rb, line 10
def initialize
  @store = {}
end

Public Instance Methods

fetch(name) click to toggle source
# File lib/dispatch-rider/registrars/base.rb, line 30
def fetch(name)
  begin
    store.fetch(name.to_sym)
  rescue IndexError
    raise NotRegistered.new(name)
  end
end
register(name, options = {}) click to toggle source
# File lib/dispatch-rider/registrars/base.rb, line 14
def register(name, options = {})
  store[name.to_sym] = value(name, options)
  self
rescue NameError
  raise NotFound.new(name)
end
unregister(name) click to toggle source
# File lib/dispatch-rider/registrars/base.rb, line 25
def unregister(name)
  store.delete(name.to_sym)
  self
end
value(name, options = {}) click to toggle source
# File lib/dispatch-rider/registrars/base.rb, line 21
def value(name, options = {})
  raise NotImplementedError
end