instance method
included_in_classes
Ruby on Rails 2.2.3
Since v2.2.3 Last seen in v2.3.18Available 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