Active Support Descendants Tracker
This module provides an internal implementation to track descendants which is faster than iterating through ObjectSpace.
However Ruby 3.1 provide a fast native +Class#subclasses+ method, so if you know your code won’t be executed on older rubies, including ActiveSupport::DescendantsTracker does not provide any benefit.
Methods
Class Public methods
descendants(klass) Link
Source: show
# File activesupport/lib/active_support/descendants_tracker.rb, line 106 def descendants(klass) klass.descendants end
subclasses(klass) Link
Source: show
# File activesupport/lib/active_support/descendants_tracker.rb, line 102 def subclasses(klass) klass.subclasses end