Class: Nonnative::ConfigurationReadiness

Inherits:
Object
  • Object
show all
Defined in:
lib/nonnative/configuration_readiness.rb

Overview

HTTP readiness configuration for a managed process.

Readiness is optional. When present, both ‘port` and `path` are required so the startup check has an explicit application endpoint to poll after TCP readiness succeeds.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ ConfigurationReadiness

Returns a new instance of ConfigurationReadiness.

Parameters:

  • value (Hash, #to_h)

    readiness attributes



16
17
18
19
20
21
22
# File 'lib/nonnative/configuration_readiness.rb', line 16

def initialize(value)
  attributes = value.respond_to?(:to_h) ? value.to_h : value
  self.port = attribute(attributes, :port)
  self.path = attribute(attributes, :path)

  validate!
end

Instance Attribute Details

#pathString

Returns HTTP readiness path.

Returns:

  • (String)

    HTTP readiness path



13
14
15
# File 'lib/nonnative/configuration_readiness.rb', line 13

def path
  @path
end

#portInteger

Returns process HTTP readiness port.

Returns:

  • (Integer)

    process HTTP readiness port



10
11
12
# File 'lib/nonnative/configuration_readiness.rb', line 10

def port
  @port
end