class Class

Public Instance Methods

descendants() click to toggle source
# File lib/backports/3.1.0/class/descendants.rb, line 5
def descendants
  ObjectSpace.each_object(singleton_class).reject do |klass|
    klass.singleton_class? || klass == self
  end
end
subclasses() click to toggle source
# File lib/backports/3.1.0/class/subclasses.rb, line 5
def subclasses
  ObjectSpace.each_object(singleton_class).reject do |klass|
    klass.superclass != self || klass.singleton_class?
  end
end