class DispatchRider::Registrars::Base

Attributes

store[R]

Public Class Methods

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

Public Instance Methods

fetch(name) click to toggle source
# File lib/dispatch-rider/registrars/base.rb, line 32
def fetch(name)
  store.fetch(name.to_sym)
rescue IndexError
  raise NotRegistered, name
end
register(name, options = {}) click to toggle source
# File lib/dispatch-rider/registrars/base.rb, line 16
def register(name, options = {})
  store[name.to_sym] = value(name, options)
  self
rescue NameError
  raise NotFound, name
end
unregister(name) click to toggle source
# File lib/dispatch-rider/registrars/base.rb, line 27
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 23
def value(name, options = {})
  raise NotImplementedError
end