From: Joel VanderWerf Date: 2006-06-13T06:46:56+09:00 Subject: Re: top-level methods private? Alexandru Popescu wrote: > Ohhh... indeed I have tried using irb. Weird! In irb, 'def foo; end' apparently creates a public method of the "main" object: irb(main):001:0> self => main irb(main):002:0> def foo; puts "FOO"; end => nil irb(main):003:0> self.foo FOO => nil irb(main):004:0> class << self; puts (methods-private_methods).grep(/foo/); end foo => nil So the "top level" of irb differs from the normal top level of ruby. -- vjoel : Joel VanderWerf : path berkeley edu : 510 665 3407