Method: Module#<

Defined in:
object.c

#<(other) ⇒ true, ...

Returns true if mod is a subclass of other. Returns false if mod is the same as other or mod is an ancestor of other. Returns nil if there’s no relationship between the two. (Think of the relationship in terms of the class definition: “class A < B” implies “A < B”.)

Returns:

  • (true, false, nil)


1880
1881
1882
1883
1884
1885
# File 'object.c', line 1880

static VALUE
rb_mod_lt(VALUE mod, VALUE arg)
{
    if (mod == arg) return Qfalse;
    return rb_class_inherited_p(mod, arg);
}