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 path-only HTTP readiness path.

Returns:

  • (String)

    path-only 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