class Rack::ECG::CheckFactory

Constants

CheckDefinition

Public Class Methods

new(definitions, default_checks = []) click to toggle source
# File lib/rack/ecg/check_factory.rb, line 9
def initialize(definitions, default_checks = [])
  definitions = Array(definitions) | default_checks

  @checks = definitions.map do |check_name, check_parameters|
    CheckDefinition.new(CheckRegistry.lookup(check_name), check_parameters)
  end
end

Public Instance Methods

build(check_class, parameters = nil) click to toggle source
# File lib/rack/ecg/check_factory.rb, line 23
def build(check_class, parameters = nil)
  parameters.nil? ? check_class.new : check_class.new(parameters)
end
build_all() click to toggle source
# File lib/rack/ecg/check_factory.rb, line 17
def build_all
  @checks.map do |check_definition|
    build(check_definition.check_class, check_definition.parameters)
  end
end