Introspection on aliased methods?

Is there a way to determine what equivalent methods are, that is, what
has been aliased to what on an object or class?

···

--
Posted via http://www.ruby-forum.com/.

Hmm I do not know how to identify which name was used originally and
which was aliased but if that does not matter you can do

24/122 > irb
irb(main):001:0> class A
irb(main):002:1> def x; end
irb(main):003:1> def y; end
irb(main):004:1> alias_method :z, :x
irb(main):005:1> end
=> A
irb(main):006:0> A.instance_method(:x) == A.instance_method(:y)
=> false
irb(main):007:0> A.instance_method(:x) == A.instance_method(:z)
=> true
irb(main):008:0>

you could loop over all instance_methods of a class, or do the same
stuff with method for any object.

HTH
Robert

···

On 7/30/07, Farhad Farzaneh <ff@onebeat.com> wrote:

Is there a way to determine what equivalent methods are, that is, what
has been aliased to what on an object or class?
--
Posted via http://www.ruby-forum.com/\.

--
[...] as simple as possible, but no simpler.
-- Attributed to Albert Einstein

Thanks - that's quite helpful.

Robert Dober wrote:

···

24/122 > irb
irb(main):001:0> class A
irb(main):002:1> def x; end
irb(main):003:1> def y; end
irb(main):004:1> alias_method :z, :x
irb(main):005:1> end
=> A
irb(main):006:0> A.instance_method(:x) == A.instance_method(:y)
=> false
irb(main):007:0> A.instance_method(:x) == A.instance_method(:z)
=> true
irb(main):008:0>

--
Posted via http://www.ruby-forum.com/\.