Listing Object.methods


#1

Hello,
Tonight I was thinking that it would be handy to
have a way to list all the methods in a class but
not list any of the standard methods that it inherits
from its parent object enless they have been added
to by the class in question.

Something like this, but better.

Foo.new.methods - Object.methods

For example if Foo reimplenents .to_s then I would like to know about
it.


#2

On 2006.01.28 18:39, Alex C. wrote:

Hello,
Tonight I was thinking that it would be handy to
have a way to list all the methods in a class but
not list any of the standard methods that it inherits
from its parent object enless they have been added
to by the class in question.

Something like this, but better.

Foo.new.methods - Object.methods

As a workaround, you can do this:

class << foo; self; end.instance_methods false

For example if Foo reimplenents .to_s then I would like to know about it.

Alex C.

E


#3

On Jan 28, 2006, at 3:52 AM, Eero S. wrote:

On 2006.01.28 18:39, Alex C. wrote:

Something like this, but better.

Foo.new.methods - Object.methods

As a workaround, you can do this:

class << foo; self; end.instance_methods false

Do we really need a singleton class for that? I prefer:

self.class.instance_methods(false)

James Edward G. II


#4

On 2006.01.29 01:13, James Edward G. II wrote:

Do we really need a singleton class for that? I prefer:

self.class.instance_methods(false)

Yep, otherwise singleton methods will not be included.

James Edward G. II

E