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