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