Sha256: 3638dded74791c4d8d377e1e4905f792c5d2d8486b28676162d90f42aa40356e
Contents?: true
Size: 487 Bytes
Versions: 6
Compression:
Stored size: 487 Bytes
Contents
# typed: false # frozen_string_literal: true 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 ObjectSpace.each_object(singleton_class).reject do |k| k.singleton_class? || k == self end end end
Version data entries
6 entries across 6 versions & 1 rubygems