module Hanami::Port

@since 2.0.1 @api private

Constants

DEFAULT

@since 2.0.1 @api private

ENV_VAR

@since 2.0.1 @api private

Public Class Methods

[](value, env = ENV.fetch(ENV_VAR, nil))

@since 2.0.1 @api private

Alias for: call
call(value, env = ENV.fetch(ENV_VAR, nil)) click to toggle source

@since 2.0.1 @api private

# File lib/hanami/port.rb, line 17
def self.call(value, env = ENV.fetch(ENV_VAR, nil))
  return Integer(value) if !value.nil? && !default?(value)
  return Integer(env) unless env.nil?
  return Integer(value) unless value.nil?

  DEFAULT
end
Also aliased as: []
call!(value) click to toggle source

@since 2.0.1 @api private

# File lib/hanami/port.rb, line 27
def self.call!(value)
  return if default?(value)

  ENV[ENV_VAR] = value.to_s
end
default?(value) click to toggle source

@since 2.0.1 @api private

# File lib/hanami/port.rb, line 35
def self.default?(value)
  value.to_i == DEFAULT
end