Sha256: 8cb1ae5f35bf60b3bbb5f85cdbf61045b2b3ad11a62b54871067658b439b05d4
Contents?: true
Size: 542 Bytes
Versions: 23
Compression:
Stored size: 542 Bytes
Contents
# frozen_string_literal: true require "active_support/descendants_tracker" class Class # Returns an array with all classes that are < than its receiver. # # class C; end # C.descendants # => [] # # class B < C; end # C.descendants # => [B] # # class A < B; end # C.descendants # => [B, A] # # class D < C; end # C.descendants # => [B, A, D] def descendants subclasses.concat(subclasses.flat_map(&:descendants)) end prepend ActiveSupport::DescendantsTracker::ReloadedClassesFiltering end
Version data entries
23 entries across 23 versions & 2 rubygems