APIdock / Ruby
/
method

ancestors

ruby latest stable - Class: Module
ancestors()
public

Returns a list of modules included/prepended in mod (including mod itself).

module Mod
 include  Math 
 include  Comparable 
 prepend  Enumerable 
end
Mod.ancestors  #=> [Enumerable, Mod, Comparable, Math]
Math .ancestors  #=> [Math]
Enumerable .ancestors  #=> [Enumerable]
VALUE
rb_mod_ancestors(VALUE mod)
{
 VALUE p, ary = rb_ary_new();
 for (p = mod; p; p = RCLASS_SUPER(p)) {
	if (BUILTIN_TYPE(p) == T_ICLASS) {
	 rb_ary_push(ary, RBASIC(p)->klass);
	}
	else if (p == RCLASS_ORIGIN(p)) {
	 rb_ary_push(ary, p);
	}
 }
 return ary;
}

AltStyle によって変換されたページ (->オリジナル) /