Class: Tasker::Types::HealthConfig
- Inherits:
-
BaseConfig
- Object
- Dry::Struct
- BaseConfig
- Tasker::Types::HealthConfig
- Defined in:
- lib/tasker/types/health_config.rb
Overview
Configuration type for health check settings
This configuration handles health check endpoint behavior and authentication requirements. It provides the same functionality as the original HealthConfiguration but with dry-struct type safety and immutability.
Constant Summary collapse
- BooleanType =
Custom boolean type that accepts various truthy/falsy values
Types::Bool.constructor do |value| case value when true, 'true', 'yes', '1', 1 true when false, 'false', 'no', '0', 0, nil, '' false else !value.nil? # Convert any other truthy value to true, falsy to false end end
Instance Attribute Summary collapse
-
#cache_duration_seconds ⇒ Integer
readonly
Cache duration in seconds.
-
#readiness_timeout_seconds ⇒ Float
readonly
Readiness check timeout in seconds.
-
#ready_requires_authentication ⇒ Boolean
readonly
Whether ready endpoint requires authentication.
-
#status_endpoint_requires_auth ⇒ Boolean
readonly
Whether status endpoint requires auth.
-
#status_requires_authentication ⇒ Boolean
readonly
Whether status endpoint requires authentication.
Instance Method Summary collapse
-
#validate! ⇒ true
Validate health configuration settings.
Methods inherited from BaseConfig
Constructor Details
This class inherits a constructor from Tasker::Types::BaseConfig
Instance Attribute Details
#cache_duration_seconds ⇒ Integer (readonly)
Returns Cache duration in seconds.
68 |
# File 'lib/tasker/types/health_config.rb', line 68 attribute :cache_duration_seconds, Types::Integer.constrained(gt: 0).default(15) |
#readiness_timeout_seconds ⇒ Float (readonly)
Returns Readiness check timeout in seconds.
62 |
# File 'lib/tasker/types/health_config.rb', line 62 attribute :readiness_timeout_seconds, Types::Float.constrained(gt: 0).default(5.0) |
#ready_requires_authentication ⇒ Boolean (readonly)
Returns Whether ready endpoint requires authentication.
50 |
# File 'lib/tasker/types/health_config.rb', line 50 attribute :ready_requires_authentication, BooleanType.default(false) |
#status_endpoint_requires_auth ⇒ Boolean (readonly)
Returns Whether status endpoint requires auth.
44 |
# File 'lib/tasker/types/health_config.rb', line 44 attribute :status_endpoint_requires_auth, BooleanType.default(true) |
#status_requires_authentication ⇒ Boolean (readonly)
Returns Whether status endpoint requires authentication.
56 |
# File 'lib/tasker/types/health_config.rb', line 56 attribute :status_requires_authentication, BooleanType.default(true) |
Instance Method Details
#validate! ⇒ true
Validate health configuration settings
This method maintains compatibility with the original HealthConfiguration but is largely redundant since dry-struct handles validation automatically.
77 78 79 80 81 |
# File 'lib/tasker/types/health_config.rb', line 77 def validate! # dry-struct automatically validates types and constraints # This method is kept for backward compatibility true end |