lib/ddtrace/contrib/redis/vendor/resolver.rb in ddtrace-0.45.0 vs lib/ddtrace/contrib/redis/vendor/resolver.rb in ddtrace-0.46.0
- old
+ new
@@ -54,15 +54,13 @@
return options if options[:_parsed]
defaults = DEFAULTS.dup
options = options.dup
- defaults.keys.each do |key|
+ defaults.each_key do |key|
# Fill in defaults if needed
- if defaults[key].respond_to?(:call)
- defaults[key] = defaults[key].call
- end
+ defaults[key] = defaults[key].call if defaults[key].respond_to?(:call)
# Symbolize only keys that are needed
options[key] = options[key.to_s] if options.key?(key.to_s)
end
@@ -71,13 +69,14 @@
# Override defaults from URL if given
if url
uri = URI(url)
- if uri.scheme == 'unix'
+ case uri.scheme
+ when 'unix'
defaults[:path] = uri.path
- elsif uri.scheme == 'redis' || uri.scheme == 'rediss'
+ when 'redis', 'rediss'
defaults[:scheme] = uri.scheme
defaults[:host] = uri.host if uri.host
defaults[:port] = uri.port if uri.port
defaults[:password] = CGI.unescape(uri.password) if uri.password
defaults[:db] = uri.path[1..-1].to_i if uri.path
@@ -88,10 +87,10 @@
# defaults[:ssl] = true if uri.scheme == "rediss"
end
# Use default when option is not specified or nil
- defaults.keys.each do |key|
+ defaults.each_key do |key|
options[key] = defaults[key] if options[key].nil?
end
if options[:path]
# Unix socket