This page contains automated test results for code from O'Reilly's Ruby Cookbook. If this code looks interesting or useful, you might want to buy the whole book.

Finding the Class and Superclass of an Object
CodeExpectedActual
'a string'.class
String String
'a string'.class.name
"String" "String"
'a string'.class.superclass
Object Object
String.superclass
Object Object
String.class
Class Class
String.class.superclass
Module Module
'a string'.class.new
"" ""
class Class
  def hierarchy
    (superclass ? superclass.hierarchy : []) << self
  end
end
Array.hierarchy
[Object, Array] [Object, Array]
class MyArray < Array
end
MyArray.hierarchy
[Object, Array, MyArray] [Object, Array, MyArray]
String.superclass
Object Object
String.ancestors
[String, Enumerable, Comparable, Object, Kernel] [String, Enumerable, Comparable, Object, Kernel]
Array.ancestors
[Array, Enumerable, Object, Kernel] [Array, Enumerable, Object, Kernel]
MyArray.ancestors
[MyArray, Array, Enumerable, Object, Kernel] [MyArray, Array, Enumerable, Object, Kernel]
Object.ancestors
[Object, Kernel] [Object, Kernel]
class MyClass
end
MyClass.ancestors
[MyClass, Object, Kernel] [MyClass, Object, Kernel]