class ServerHealthCheckRack::HealthCheck

Public Class Methods

all() click to toggle source
# File lib/server_health_check_rack/health_check.rb, line 11
def self.all
  new(*ServerHealthCheckRack::Checks.all_checks)
end
new(*checks) click to toggle source
# File lib/server_health_check_rack/health_check.rb, line 6
def initialize(*checks)
  @check = ServerHealthCheck.new(logger: ServerHealthCheckRack::Config.logger)
  ServerHealthCheckRack::Checks.apply_checks(@check, checks)
end

Public Instance Methods

http_status() click to toggle source
# File lib/server_health_check_rack/health_check.rb, line 15
def http_status
  if @check.ok?
    200
  else
    500
  end
end
to_h() click to toggle source
# File lib/server_health_check_rack/health_check.rb, line 23
def to_h
  {
    status: @check.results
  }
end
to_json() click to toggle source
# File lib/server_health_check_rack/health_check.rb, line 29
def to_json
  to_h.to_json
end