Module: Datadog::Core::Environment::VariableHelpers

Extended by:
VariableHelpers
Included in:
VariableHelpers
Defined in:
lib/datadog/core/environment/variable_helpers.rb

Overview

Defines helper methods for environment

Instance Method Summary collapse

Instance Method Details

#env_to_bool(var, default = nil) ⇒ Object



10
11
12
13
# 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) ⇒ Object



20
21
22
23
# 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) ⇒ Object



15
16
17
18
# 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 = []) ⇒ Object



25
26
27
28
29
30
31
32
# 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