From: 7stud -- Date: 2011-07-24T06:26:43+09:00 Subject: Re: Top level function definition gets in Kernel module? Almost everything in ruby is an object. All objects inherit from Object. Kernel is a class, but Kernel itself is also an object, so it, like all objects, inherits from Object. Therefore, all instance methods in Object are inherited by Kernel Note the circularity: Object includes Kernel, so all the Kernel methods are instance methods of Object. As noted above, Kernel inherits from Object, so Kernel actually inherits all its own instance methods. -- Posted via http://www.ruby-forum.com/.