class Cogent::Healthcheck::Configuration
Attributes
checks[R]
Public Class Methods
new()
click to toggle source
# File lib/healthcheck/configuration.rb, line 9 def initialize @checks = [] end
Public Instance Methods
add_check(check)
click to toggle source
# File lib/healthcheck/configuration.rb, line 13 def add_check(check) @checks << check if is_valid?(check) end
Private Instance Methods
is_valid?(check)
click to toggle source
# File lib/healthcheck/configuration.rb, line 18 def is_valid?(check) class_methods = [:name, :description] valid = check.methods & class_methods == class_methods && check.instance_methods.include?(:execute) raise StandardError.new('Check must have name and description class methods as well as an execute instance method') unless valid valid end