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