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