Object クラスと Kernel の関係

リファレンスマニュアルを見たところ Ruby の全オブジェクトの祖先クラスである Object には実は initialize だけが定義されていて、他にはメソッドがないようです。では、Object#class や Object#methods といったメソッドは一体何者でしょうか。

その正体は Kernel でした。Kernel はクラスではなくモジュールで、Object は Kernel を Mixin していました。従ってすべてのクラスは Kernel をインクルードしていることになります。class や methods は Kernel に定義されたメソッドのようです。