class HealthMonitor::Configuration

Constants

PROVIDERS

Attributes

basic_auth_credentials[RW]
environment_variables[RW]
error_callback[RW]
path[RW]
providers[R]

Public Class Methods

new() click to toggle source
# File lib/health_monitor/configuration.rb, line 14
def initialize
  database
end

Public Instance Methods

add_custom_provider(custom_provider_class) click to toggle source
# File lib/health_monitor/configuration.rb, line 33
def add_custom_provider(custom_provider_class)
  unless custom_provider_class < HealthMonitor::Providers::Base
    raise ArgumentError.new 'custom provider class must implement HealthMonitor::Providers::Base'
  end

  add_provider(custom_provider_class.new)
end
no_database() click to toggle source
# File lib/health_monitor/configuration.rb, line 18
def no_database
  @providers.shift
end

Private Instance Methods

add_provider(provider) click to toggle source
# File lib/health_monitor/configuration.rb, line 43
def add_provider(provider)
  (@providers ||= []) << provider

  provider
end