From: hieuk09@... Date: 2021-04-25T04:58:04+00:00 Subject: [ruby-core:103585] [Ruby master Bug#17824] Gem::Deprecate#deprecate doesn't work with method with keyword arguments Issue #17824 has been reported by hieuk09 (Hieu Nguyen). ---------------------------------------- Bug #17824: Gem::Deprecate#deprecate doesn't work with method with keyword arguments https://bugs.ruby-lang.org/issues/17824 * Author: hieuk09 (Hieu Nguyen) * Status: Open * Priority: Normal * ruby -v: 3.0.0 * Backport: 2.6: UNKNOWN, 2.7: UNKNOWN, 3.0: UNKNOWN ---------------------------------------- Method with keyword argument cannot be used with `Gem::Deprecate`. Here is an example: ```ruby class Thing extend Gem::Deprecate def foo(name:) puts name end def bar(name:) foo(name: name) end deprecate :bar, :foo, 2021, 9 end Thing.new.bar(name: 'ABC') # raise ArgumentError (wrong number of arguments (given 1, expected 0; required keyword: name)) ``` -- https://bugs.ruby-lang.org/ Unsubscribe: