method
superclass
ruby latest stable - Class:
Class
superclass()public
Returns the superclass of class, or nil.
File .superclass #=> IO IO .superclass #=> Object Object .superclass #=> BasicObject class Foo ; end class Bar < Foo ; end Bar.superclass #=> Foo
Returns nil when the given class does not have a parent class:
BasicObject .superclass #=> nil
VALUE
rb_class_superclass(VALUE klass)
{
VALUE super = RCLASS_SUPER(klass);
if (!super) {
if (klass == rb_cBasicObject) return Qnil;
rb_raise(rb_eTypeError, "uninitialized class");
}
while (RB_TYPE_P(super, T_ICLASS)) {
super = RCLASS_SUPER(super);
}
if (!super) {
return Qnil;
}
return super;
}