Class: Nonnative::ConfigurationRunner
- Inherits:
-
Object
- Object
- Nonnative::ConfigurationRunner
- Defined in:
- lib/nonnative/configuration_runner.rb
Overview
Base configuration for a runnable unit managed by Nonnative.
This class holds connection and timing attributes common to processes, servers and services.
Instances of this type are typically created via Nonnative::Configuration#process, Nonnative::Configuration#server, or Nonnative::Configuration#service.
Direct Known Subclasses
ConfigurationProcess, ConfigurationServer, ConfigurationService
Instance Attribute Summary collapse
- #host ⇒ String, ...
- #name ⇒ String, ...
-
#ports ⇒ Array<Integer>
Client-facing ports used for readiness/shutdown checks.
- #wait ⇒ String, ...
Instance Method Summary collapse
-
#initialize ⇒ void
constructor
Creates a runner configuration with defaults.
-
#port ⇒ Integer
Returns the primary client-facing port.
Constructor Details
#initialize ⇒ void
Creates a runner configuration with defaults.
Defaults:
-
‘host`: `“127.0.0.1”`
-
‘ports`: `[0]`
-
‘wait`: `0.1`
32 33 34 35 36 |
# File 'lib/nonnative/configuration_runner.rb', line 32 def initialize self.host = '127.0.0.1' @ports = [0] self.wait = 0.1 end |
Instance Attribute Details
#host ⇒ String, ...
19 20 21 |
# File 'lib/nonnative/configuration_runner.rb', line 19 def host @host end |
#name ⇒ String, ...
19 20 21 |
# File 'lib/nonnative/configuration_runner.rb', line 19 def name @name end |
#ports ⇒ Array<Integer>
Returns client-facing ports used for readiness/shutdown checks.
22 23 24 |
# File 'lib/nonnative/configuration_runner.rb', line 22 def ports @ports end |
#wait ⇒ String, ...
19 20 21 |
# File 'lib/nonnative/configuration_runner.rb', line 19 def wait @wait end |
Instance Method Details
#port ⇒ Integer
Returns the primary client-facing port.
This preserves a single endpoint for client helpers while the public configuration contract uses #ports.
51 52 53 |
# File 'lib/nonnative/configuration_runner.rb', line 51 def port ports.first end |