2 # Returns the classes in the current ObjectSpace where this module has been
3 # mixed in according to Module#included_modules.
19 # p M.included_in_classes # => [C, D]
21 def included_in_classes
23 ObjectSpace
.each_object(Class
) { |k
| classes
<< k
if k
.included_modules
.include?(self) }
25 classes
.reverse
.inject([]) do |unique_classes
, klass
|
26 unique_classes
<< klass
unless unique_classes
.collect
{ |k
| k
.to_s
}.include?(klass
.to_s
)