Metaclass In Ruby everything is an object, even Class (sort of, see reference). Every object also has at least one meta-object lurks behind it. The meta-object serves as an easy way to intercept singleton-method overrides for the object. A method is first looked up in the object’s metaclass, then the object’s parent class, then to parent class’ metaclass than to parent class’s parent class, and so