From df05a22a6c24c76789570706761054cb395f3787 Mon Sep 17 00:00:00 2001 From: Eugene Kenny Date: Thu, 8 Feb 2024 23:54:28 +0000 Subject: [PATCH] Handle keyword arguments in TCPSocket#initialize This method takes a connect_timeout keyword argument since Ruby 3.0, which needs to be passed through to the original implementation. --- lib/resolv-replace.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/resolv-replace.rb b/lib/resolv-replace.rb index a83e79d..6359079 100644 --- a/lib/resolv-replace.rb +++ b/lib/resolv-replace.rb @@ -20,9 +20,9 @@ class TCPSocket < IPSocket # :stopdoc: alias original_resolv_initialize initialize # :startdoc: - def initialize(host, serv, *rest) + def initialize(host, serv, *rest, **kwargs) rest[0] = IPSocket.getaddress(rest[0]) if rest[0] - original_resolv_initialize(IPSocket.getaddress(host), serv, *rest) + original_resolv_initialize(IPSocket.getaddress(host), serv, *rest, **kwargs) end end