From: ts Date: 2008-05-18T18:56:11+09:00 Subject: Re: Object#select and method_missing 7stud -- wrote: > I guess to make things more confusing, you are calling the module > methods "singleton methods". I understand why. But why are you calling > the instance methods "private methods"? To take your example, it do this vgs% cat b.rb #!/usr/bin/ruby module Kern def Kern.sel puts "select" end private def sel puts "select" end end class Obj include Kern end class Test < Obj def method_missing(meth_sym, *args) puts "method missing" end def meth1 puts "meth1" self.sel end def meth2 puts "meth2" sel end end t = Test.new t.meth1 t.meth2 vgs% vgs% ./b.rb meth1 method missing meth2 select vgs% Guy Decoux