Method: NewRelic::Agent::Configuration::Manager#enforce_boolean

Defined in:
lib/new_relic/agent/configuration/manager.rb

#enforce_boolean(key, value) ⇒ Object

[View source]

173
174
175
176
177
178
179
180
181
182
183
# File 'lib/new_relic/agent/configuration/manager.rb', line 173

def enforce_boolean(key, value)
  type = default_source.value_from_defaults(key, :type)
  return unless type == Boolean

  bool_value = default_source.boolean_for(key, value)
  return bool_value unless bool_value.nil?

  default = default_source.default_for(key)
  NewRelic::Agent.logger.warn "Invalid value '#{value}' for #{key}, applying default value of '#{default}'"
  default
end