From: "nobu (Nobuyoshi Nakada)" Date: 2013-01-07T12:20:07+09:00 Subject: [ruby-core:51280] [ruby-trunk - Bug #7662] Unable to define a method with bare `**` Issue #7662 has been updated by nobu (Nobuyoshi Nakada). You don't need ** here. A rest argument includes keyword hash if the method does not have keyrest argument. ---------------------------------------- Bug #7662: Unable to define a method with bare `**` https://bugs.ruby-lang.org/issues/7662#change-35245 Author: wycats (Yehuda Katz) Status: Open Priority: Normal Assignee: nobu (Nobuyoshi Nakada) Category: Target version: next minor ruby -v: 2.0.0dev This works: def foo(*) end This does not: def foo(**) end This does not: def foo(*, **) end I use bare `*` often in combination with bare `super` to extend a superclass without being brittle to its exact signature. With keyword arguments, this seems like it will be impossible. I am opening several other related issues. -- http://bugs.ruby-lang.org/