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