Class: SilentBob::HealthCheck
- Inherits:
-
Object
- Object
- SilentBob::HealthCheck
- Defined in:
- lib/silent_bob/health_check.rb
Instance Attribute Summary collapse
-
#configuration ⇒ Object
readonly
Returns the value of attribute configuration.
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(configuration: ConfigurationKeeper.default_config) ⇒ HealthCheck
constructor
Takes configuration *
configuration:
‘SilentBob::Configuration` object.
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
#configuration ⇒ Object (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
#call ⇒ Object
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 |