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