Project

General

Profile

Actions

Bug #4882

closed

Delegator#methods should accept the singleton flag argument

Added by julik (Julik Tarkhanov) about 11 years ago. Updated over 10 years ago.

Status:
Closed
Priority:
Normal
Target version:
-
ruby -v:
ruby 1.9.2p180 (2011-02-18 revision 30909) [i386-darwin9.8.0]
Backport:
[ruby-core:37118]

Description

In the new version of delegate.rb

def methods
...
end

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 https://github.com/rubyspec/rubyspec/pull/55

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 1 (0 open1 closed)

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

Updated by naruse (Yui NARUSE) about 11 years ago

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

Updated by naruse (Yui NARUSE) over 10 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]
Actions

Also available in: Atom PDF