While this may be of interest to no one but myself, there is one subclass of
Class after all! `osc' stands for Object Singleton Class...
irb(main):001:0> osc = class << Object; self; end
#<Class:Object>
irb(main):002:0> osc.class
Class
irb(main):003:0> osc.superclass
Class
Interestingly, it means that we can (sort of) instantiate the singleton
classes of any class:
irb(main):004:0> osc.new
#<Class:0x400d4404>
However, the objects returned are not *really* instances of the singleton
classes:
irb(main):005:0> osc.new.class
Class
Yeah... that's weird...
:)
Chris