From: Barbara Mcinnes Date: 2008-10-17T18:54:02+09:00 Subject: help on inheritance and class methods pls? 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/.