Bug #8841

Module#included_modules and prepended modules

Added by Marc-Andre Lafortune about 2 years ago.

Assignee:Yukihiro Matsumoto
ruby -v:r42735 Backport:


The documentation for Module#included_modules currently states "Returns the list of modules included in +mod+."

This was never perfectly accurate, as the list also contains modules included in +mod+'s ancestors.

It now also includes prepended modules.

This is consistent with include? that returns true for prepended modules, but not quite consistent with included that does not get called for prepended modules.

Matz, could you confirm that current behavior is what you want?

If so, we should fix the documentation of include? and included_modules.

Related issues

Related to Backport200 - Backport #8025: Module#included_modules includes classes Closed 03/06/2013
Related to Ruby trunk - Feature #8026: Need Module#prepended_modules Feedback 03/06/2013

Also available in: Atom PDF