Skip to content

Instantly share code, notes, and snippets.

@sergeyenin
sergeyenin / gist:1128633
Created August 5, 2011 22:04
BasicObjects` descendants
BasicObject
|=Object
|=Date
|=Fiber
|=Mutex
|=ThreadGroup
|=Thread
|=Enumerator::Yielder
|=Enumerator::Generator
@sergeyenin
sergeyenin / class_module.rb
Created August 5, 2011 21:47
ClassModule
module ClassModule
#all successors excluding self
def successors(klass=self.name.to_s)
descendants = []
begin
ObjectSpace.each_object(class << eval(klass);self;end) do |found|
descendants << found
end
rescue Exception=>e