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 | ||
---|---|---|
Code | Expected | Actual |
'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] |