From: mame@... Date: 2021-04-25T05:33:49+00:00 Subject: [ruby-core:103586] [Ruby master Bug#17824] Gem::Deprecate#deprecate doesn't work with method with keyword arguments Issue #17824 has been updated by mame (Yusuke Endoh). Thank you for your report. I've created a pull request to rubygems upstream. https://github.com/rubygems/rubygems/pull/4558 ---------------------------------------- Bug #17824: Gem::Deprecate#deprecate doesn't work with method with keyword arguments https://bugs.ruby-lang.org/issues/17824#change-91683 * 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: