From: Kevin Barnes Date: 2007-09-24T23:04:55+09:00 Subject: best way to 'hide' a method when method_missing is in town I am trying to hide a method in a subclass whose base class has method_missing defined. class Base def method_missing(method, *args) puts "#{method} caught in base" end end class Sub < Base def see_me puts 'hi' end def no_see puts 'hidden' end private :no_see end s = Sub.new s.see_me s.no_see Of course, the method isn't really hidden/private anymore. I know one way to solve this with method_missing in Sub and querying private_methods.include? Is there a better way? Cheers, Kevin