> Interesting, I have not seen the bind and unbind method
> in the Pickaxe book, it seems I should have looked in
> Ruby via public_methods.

What is even more interesting ...

C:\>ri unbind

C:\>ruby -Sx C:\ruby\bin\ri.rb unbind
Don't know anything about a method called `unbind'.

C:\>ri bind

C:\>ruby -Sx C:\ruby\bin\ri.rb bind
-------------------------------------------------------- Kernel::binding
     binding -> aBinding
------------------------------------------------------------------------
     Returns a Binding object, describing the variable and method
     bindings at the point of call. This object can be used when calling
     eval to execute the evaluated command in this environment. Also see
     the description of Binding beginning on page 295.
        def getBinding(param)
          return binding
        end
        b = getBinding("hello")
        eval "param", b   #=> "hello"


C:\>ri rebind

C:\>ruby -Sx C:\ruby\bin\ri.rb rebind
Don't know anything about a method called `rebind'.

C:\>ri -v

C:\>ruby -Sx C:\ruby\bin\ri.rb -v
ri 0.8a

C:\>