Class: Class
Instance Method Summary collapse
Instance Method Details
#children ⇒ Object
8 9 10 11 12 |
# File 'lib/ruby_patch/core_ext/class.rb', line 8 def children() posterities.select{|c| c.superclass == self } end |
#posterities ⇒ Object
14 15 16 17 |
# File 'lib/ruby_patch/core_ext/class.rb', line 14 def posterities() classes = ObjectSpace.each_object(Class)\ .select{|c| c.ancestors.include?(self)} - [self] end |
#posterity_of?(klass) ⇒ Boolean
4 5 6 |
# File 'lib/ruby_patch/core_ext/class.rb', line 4 def posterity_of?(klass) self.ancestors.include?(klass) end |