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