def set_key_by_type(config_key, environment_key)
value = ENV[environment_key]
type = self.type_map[config_key]
if type == String
self[config_key] = value
elsif type == Integer
self[config_key] = value.to_i
elsif type == Float
self[config_key] = value.to_f
elsif type == Symbol
self[config_key] = value.to_sym
elsif type == NewRelic::Agent::Configuration::Boolean
if value =~ /false|off|no/i
self[config_key] = false
elsif value != nil
self[config_key] = true
end
else
::NewRelic::Agent.logger.info("#{environment_key} does not have a corresponding configuration setting (#{config_key} does not exist).")
::NewRelic::Agent.logger.info("Run `rake newrelic:config:docs` or visit https://newrelic.com/docs/ruby/ruby-agent-configuration to see a list of available configuration settings.")
self[config_key] = value
end
end