class method
Resolv.new
(?::Resolv::Hosts | ::Resolv::DNS resolvers) -> ::Resolv
new(resolvers=(arg_not_set = true; nil), use_ipv6: (keyword_not_set = true; nil))
lib/resolv.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.0.0/lib/resolv.rb, line 89
def initialize(resolvers=(arg_not_set = true; nil), use_ipv6: (keyword_not_set = true; nil))
if !keyword_not_set && !arg_not_set
warn "Support for separate use_ipv6 keyword is deprecated, as it is ignored if an argument is provided. Do not provide a positional argument if using the use_ipv6 keyword argument.", uplevel: 1
end
@resolvers = case resolvers
when Hash, nil
[Hosts.new, DNS.new(DNS::Config.default_config_hash.merge(resolvers || {}))]
else
resolvers
end
end