So, in Ruby, if I have a class hierarchy that looks something like (very symbolically)
A
< B
< C
< Object
and have a method "foo"
defined in class C
, is there some bit of introspection that allows me to determine that C
is the class defining the method that responds to A.new.foo
?
Yes... do A.new.method(:foo).owner
. It will give you class C
. Read #owner
.