Bug #4882

Delegator#methods should accept the singleton flag argument

Added by julik (Julik Tarkhanov) almost 9 years ago. Updated over 8 years ago.

Target version:
ruby -v:
ruby 1.9.2p180 (2011-02-18 revision 30909) [i386-darwin9.8.0]


In the new version of delegate.rb

def methods

does not accept the "also_declared_on_class" argument, which causes failures for libraries that call Object#methods with an argument and therefore excercise this functionality.
On a sidenote, Object#methods somehow is not documented for 1.9 - but maybe I looked in the wrong place?

This is probaby relevant for rubyspec as well so I've filed it under

If the idea is to remove Object#methods or Object#methods with arity of 1 only it would be good to drop it on Object as well so that explosions are louder and the relevant calling code is fixed asap.

Related issues

Related to Ruby master - Bug #3844: Kernel.methods(false) not documentedClosed09/17/2010Actions

Updated by naruse (Yui NARUSE) almost 9 years ago

  • Status changed from Open to Assigned
  • Assignee set to matz (Yukihiro Matsumoto)

Updated by naruse (Yui NARUSE) over 8 years ago

  • Status changed from Assigned to Closed
  • % Done changed from 0 to 100

This issue was solved with changeset r33939.
Julik, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.

  • lib/delegate.rb (Delegator#methods): Kernel#methods receives zero or one argument. [ruby-core:37118] [Bug #4882]

Also available in: Atom PDF