Sha256: f5b22e21e84eb2a70c0d90fa2404f0d61c606c9910f4ed4dceb2f7e18a441ac1

Contents?: true

Size: 269 Bytes

Versions: 3

Compression:

Stored size: 269 Bytes

Contents

unless Class.method_defined? :descendants
  require 'backports/2.1.0/module/singleton_class'

  class Class
    def descendants
      ObjectSpace.each_object(singleton_class).reject do |klass|
        klass.singleton_class? || klass == self
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
backports-3.23.0 lib/backports/3.1.0/class/descendants.rb
backports-3.22.1 lib/backports/3.1.0/class/descendants.rb
backports-3.22.0 lib/backports/3.1.0/class/descendants.rb