Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
instance method
Module#>=
(::Module other) -> bool?
self >= other → true, false, or nil
object.c
View on GitHub ↗
static VALUE
rb_mod_ge(VALUE mod, VALUE arg)
{
if (!CLASS_OR_MODULE_P(arg)) {
rb_raise(rb_eTypeError, "compared with non class/module");
}
return rb_class_inherited_p(arg, mod);
}
Compares self and other with respect to ancestry and inclusion.
Returns true if self is an ancestor of other (self is a superclass of other or self is included in other) or if self is the same as other:
Example
Numeric >= Float # => true Enumerable >= Array # => true Float >= Float # => true
Returns false if self is a descendant of other (self is a subclass of other or self includes other):
Example
Float >= Numeric # => false Array >= Enumerable # => false
Returns nil if there is no relationship between the two:
Example
Float >= Hash # => nil Enumerable >= String # => nil