Bug #8841

Module#included_modules and prepended modules

Added by Marc-Andre Lafortune 8 months ago.

[ruby-core:56898]
Status:Open
Priority:Normal
Assignee:Yukihiro Matsumoto
Category:core
Target version:next minor
ruby -v:r42735 Backport:

Description

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