>>>>> "D" == Dave Thomas <Dave / PragmaticProgrammer.com> writes: D> dave[ruby/ruby 8:55:58] ./ruby -e 'p Object.superclass.type' D> Kernel Be carefull with this, because ruby lie :-))) See rb_class_real() in object.c VALUE rb_class_real(cl) VALUE cl; { while (FL_TEST(cl, FL_SINGLETON) || TYPE(cl) == T_ICLASS) { cl = RCLASS(cl)->super; } return cl; } Guy Decoux