From: Luciano Ramalho Date: 2006-12-22T07:11:43+09:00 Subject: Re: Method named ***(other) Thanks, T. That was awesome! By why did you say "more or less"? Do you think your code could be missing something? Cheers, Luciano On 12/21/06, Trans wrote: > More or less. > > h = [] > ObjectSpace.each_object(Class){|c| > h |= c.public_instance_methods.select{|m| m =~ /^\W/} > h |= c.private_instance_methods.select{|m| m =~ /^\W/} > } > ObjectSpace.each_object(Module){|c| > h |= c.public_instance_methods.select{|m| m =~ /^\W/} > h |= c.private_instance_methods.select{|m| m =~ /^\W/} > } > p h > > There's probably some clever way to compute precedence too. > > T. > > >