module Datadog::Core::Environment::VariableHelpers

Defines helper methods for environment

Public Instance Methods

env_to_bool(var, default = nil) click to toggle source
# File lib/datadog/core/environment/variable_helpers.rb, line 10
def env_to_bool(var, default = nil)
  var = decode_array(var)
  var && ENV.key?(var) ? ENV[var].to_s.strip.downcase == 'true' : default
end
env_to_float(var, default = nil) click to toggle source
# File lib/datadog/core/environment/variable_helpers.rb, line 20
def env_to_float(var, default = nil)
  var = decode_array(var)
  var && ENV.key?(var) ? ENV[var].to_f : default
end
env_to_int(var, default = nil) click to toggle source
# File lib/datadog/core/environment/variable_helpers.rb, line 15
def env_to_int(var, default = nil)
  var = decode_array(var)
  var && ENV.key?(var) ? ENV[var].to_i : default
end
env_to_list(var, default = []) click to toggle source
# File lib/datadog/core/environment/variable_helpers.rb, line 25
def env_to_list(var, default = [])
  var = decode_array(var)
  if var && ENV.key?(var)
    ENV[var].split(',').map(&:strip)
  else
    default
  end
end

Private Instance Methods

decode_array(var) click to toggle source
# File lib/datadog/core/environment/variable_helpers.rb, line 36
def decode_array(var)
  var.is_a?(Array) ? var.find { |env_var| ENV.key?(env_var) } : var
end