class HealthMonitor::Providers::Base

Attributes

configuration[RW]
request[R]

Public Class Methods

configurable?() click to toggle source
# File lib/health_monitor/providers/base.rb, line 34
def self.configurable?
  configuration_class
end
configuration_class() click to toggle source

@abstract

# File lib/health_monitor/providers/base.rb, line 39
def self.configuration_class; end
configure() { |global_configuration| ... } click to toggle source
# File lib/health_monitor/providers/base.rb, line 13
def self.configure
  return unless configurable?

  @global_configuration = configuration_class.new

  yield @global_configuration if block_given?
end
new(request: nil) click to toggle source
# File lib/health_monitor/providers/base.rb, line 21
def initialize(request: nil)
  @request = request

  return unless self.class.configurable?

  self.configuration = self.class.instance_variable_get('@global_configuration')
end
provider_name() click to toggle source
# File lib/health_monitor/providers/base.rb, line 9
def self.provider_name
  @provider_name ||= name.demodulize
end

Public Instance Methods

check!() click to toggle source

@abstract

# File lib/health_monitor/providers/base.rb, line 30
def check!
  raise NotImplementedError
end