instance method included_in_classes

Ruby on Rails 2.3.18

Since v2.2.3 Last seen in v2.3.18

Available in: v2.2.3 v2.3.18

Signature

included_in_classes()

Returns the classes in the current ObjectSpace where this module has been mixed in according to Module#included_modules.

module M
end

module N
  include M
end

class C
  include M
end

class D < C
end

p M.included_in_classes # => [C, D]
Source
# File activesupport/lib/active_support/core_ext/module/inclusion.rb, line 21
  def included_in_classes
    classes = []
    ObjectSpace.each_object(Class) { |k| classes << k if k.included_modules.include?(self) }

    classes.reverse.inject([]) do |unique_classes, klass| 
      unique_classes << klass unless unique_classes.collect { |k| k.to_s }.include?(klass.to_s)
      unique_classes
    end
  end

Defined in activesupport/lib/active_support/core_ext/module/inclusion.rb line 21 · View on GitHub · Improve this page · Find usages on GitHub

Defined in Module

Type at least 2 characters to search.

↑↓ navigate · open · esc close