= private = protected
>(p1)
Returns true if 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 “B>A”.)
static VALUE rb_mod_gt(VALUE mod, VALUE arg) { if (mod == arg) return Qfalse; return rb_mod_ge(mod, arg); }
May be helpful to know that this returns true if B is any ancestor of A, not just a direct one. As an example:
class Foo; end class Bar < Foo; end class Baz < Bar; end Foo > Bar #=> true Foo > Baz #=> true