class Healthcheck::Checker

Attributes

errors[RW]

Public Class Methods

new() click to toggle source
# File lib/healthcheck/checker.rb, line 7
def initialize
  @errors = []
end

Public Instance Methods

check() click to toggle source
# File lib/healthcheck/checker.rb, line 11
def check
  Healthcheck.configuration
             .checks
             .map { |c| Thread.new { execute(c) } }
             .each(&:join)
end
errored?() click to toggle source
# File lib/healthcheck/checker.rb, line 18
def errored?
  @errors.any?
end

Private Instance Methods

execute(check) click to toggle source
# File lib/healthcheck/checker.rb, line 24
def execute(check)
  check.execute!
rescue StandardError => e
  @errors << Error.new(check.name, e.class, e.message)
end