From: "charliesome (Charlie Somerville)" Date: 2013-01-07T12:22:56+09:00 Subject: [ruby-core:51281] [ruby-trunk - Bug #7662] Unable to define a method with bare `**` Issue #7662 has been updated by charliesome (Charlie Somerville). =begin I think this is important for consistency. Consider: def f(a, b, **opts) # ... super end =end ---------------------------------------- Bug #7662: Unable to define a method with bare `**` https://bugs.ruby-lang.org/issues/7662#change-35246 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/