Class: Class

Inherits:
Object
  • Object
show all
Defined in:
lib/lizarb.rb

Instance Method Summary collapse

Instance Method Details

#ancestors_until(klass) ⇒ Object



24
25
26
# File 'lib/lizarb.rb', line 24

def ancestors_until klass
  ancestors.take_while { _1 <= klass }
end

#and_descendants ⇒ Object



20
21
22
# File 'lib/lizarb.rb', line 20

def and_descendants
  ObjectSpace.each_object(Class).select { |klass| klass <= self }
end

#descendants ⇒ Object



16
17
18
# File 'lib/lizarb.rb', line 16

def descendants
  ObjectSpace.each_object(Class).select { |klass| klass < self }
end