class Rack::ECG::CheckRegistry
Constants
- CheckNotRegistered
Raised when a check didn't exist during lookup
Public Class Methods
lookup(name)
click to toggle source
(see lookup
)
# File lib/rack/ecg/check_registry.rb, line 33 def self.lookup(name) instance.lookup(name) end
new()
click to toggle source
Constructs the singleton instance of the registry
# File lib/rack/ecg/check_registry.rb, line 12 def initialize @registry = {} end
register(name, check_class)
click to toggle source
(see register
)
# File lib/rack/ecg/check_registry.rb, line 38 def self.register(name, check_class) instance.register(name, check_class) end
Public Instance Methods
lookup(name)
click to toggle source
Fetches the registered check class by name
@param [Symbol] name Registered check name @raise [CheckNotRegistered] if the named check has not been registered
# File lib/rack/ecg/check_registry.rb, line 28 def lookup(name) @registry.fetch(name) { raise CheckNotRegistered, "Check '#{name}' is not registered" } end
register(name, check_class)
click to toggle source
Register a check class by name
@param [Symbol] name Desired check name @param [Class] check_class Class implementing check functionality
# File lib/rack/ecg/check_registry.rb, line 20 def register(name, check_class) @registry[name] = check_class end