Ruby Metaclass Mindfuck
class Foo; end
f = Foo.new
f.kind_of? Foo # => true
f.kind_of? Object # => true
# so far so good... now let's get in to metaclasses
Foo.kind_of? Class # => true
Class.instance_of? Object # => true
Object.instance_of? Class # => true
mind.blown? # => true
Advertisement
