class Supervisor

Attributes

services[RW]

Public Class Methods

new(args = nil) click to toggle source
# File lib/health_inspector/supervisor.rb, line 4
def initialize(args = nil)
  @services = args || ServiceLoader.services
end

Public Instance Methods

inspect!() click to toggle source
# File lib/health_inspector/supervisor.rb, line 8
def inspect!
  @services.each_with_object({}) do |(service_name, _config), status_check|
    service_klass = Object.const_get("HealthInspector::Services::#{service_name.capitalize}")
    status_check[service_klass.slug] = service_klass.new.inspect!
  end
end