Hi there,
Hoping someone explain this to me as I'd like to understand it properly.
I've been reading about Ruby's metaclasses, but I don't get this:
class Test
def foo
puts "in foo"
end
end
=> nil
class Test2 < Test
def self.bar
foo
end
def method_missing(name, *args)
puts "in method_missing"
end
end
=> nil
Test2.new.bar
in method_missing
=> nil
Test2.new.foo
in foo
=> nil
why does invoking method bar on the instance find class Test2's
method_missing instance method, but not instance method foo inherited
from class Test?
Thanks for any help!
···
--
Posted via http://www.ruby-forum.com/\.