Class: SilentBob::HealthCheck

Inherits:
Object
  • Object
show all
Defined in:
lib/silent_bob/health_check.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(configuration: ConfigurationKeeper.default_config) ⇒ HealthCheck

Takes configuration

  • configuration: ‘SilentBob::Configuration` object



7
8
9
# File 'lib/silent_bob/health_check.rb', line 7

def initialize(configuration: ConfigurationKeeper.default_config)
  @configuration = configuration
end

Instance Attribute Details

#configurationObject (readonly)

Returns the value of attribute configuration.



3
4
5
# File 'lib/silent_bob/health_check.rb', line 3

def configuration
  @configuration
end

Instance Method Details

#callObject



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/silent_bob/health_check.rb', line 11

def call
  raise ConfigurationNotFound unless configuration

  config = configuration.to_h

  response = HTTP
             .basic_auth(config[:basic_auth])
             .get(health_check_url(config), ssl_context: config[:ssl_context])

  Result.new(success?: response.status.success?, response: response.body.to_s)
end