Module: TrainPlugins::Juniper::Environment

Included in:
Connection
Defined in:
lib/train-juniper/helpers/environment.rb

Overview

Helper methods for safely handling environment variables

Instance Method Summary collapse

Instance Method Details

#env_int(key) ⇒ Integer?

Helper method to get environment variable as integer Returns nil if env var is not set, empty, or not a valid integer

Parameters:

  • key (String)

    The environment variable name

Returns:

  • (Integer, nil)

    The integer value or nil if not valid



22
23
24
25
26
27
# File 'lib/train-juniper/helpers/environment.rb', line 22

def env_int(key)
  value = env_value(key)
  return nil unless value

  value.to_i
end

#env_value(key) ⇒ String?

Helper method to safely get environment variable value Returns nil if env var is not set or is empty string

Parameters:

  • key (String)

    The environment variable name

Returns:

  • (String, nil)

    The value or nil if not set/empty



11
12
13
14
15
16
# File 'lib/train-juniper/helpers/environment.rb', line 11

def env_value(key)
  value = ENV.fetch(key, nil)
  return nil if value.nil? || value.empty?

  value
end