This is a Ruby tree! It shows every object from the Ruby Programming Language in a tree format.

__setobj__

        # SimpleDelegator.__setobj__

(from ruby core)
---
    __setobj__(obj)

---

Changes the delegate object to *obj*.

It's important to note that this does **not** cause SimpleDelegator's
methods to change.  Because of this, you probably only want to change
delegation to objects of the same type as the original delegate.

Here's an example of changing the delegation object.

    names = SimpleDelegator.new(%w{James Edward Gray II})
    puts names[1]    # => Edward
    names.__setobj__(%w{Gavin Sinclair})
    puts names[1]    # => Sinclair



      

This is MURDOC! A Ruby documentation browser inspired by Smalltalk-80. It allows you to learn about Ruby by browsing through its class hierarchies, and see any of its methods.