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

Binding

        # Binding < Object

(from ruby core)
---


Objects of class Binding encapsulate the execution context at some
particular place in the code and retain this context for future use. The
variables, methods, value of `self`, and possibly an iterator block that
can be accessed in this context are all retained. Binding objects can be
created using Kernel#binding, and are made available to the callback of
Kernel#set_trace_func and instances of TracePoint.

These binding objects can be passed as the second argument of the
Kernel#eval method, establishing an environment for the evaluation.

    class Demo
      def initialize(n)
        @secret = n
      end
      def get_binding
        binding
      end
    end

    k1 = Demo.new(99)
    b1 = k1.get_binding
    k2 = Demo.new(-3)
    b2 = k2.get_binding

    eval("@secret", b1)   #=> 99
    eval("@secret", b2)   #=> -3
    eval("@secret")       #=> nil

Binding objects have no class-specific methods.
---
# Instance methods:

    eval
    irb
    local_variable_defined?
    local_variable_get
    local_variable_set
    local_variables
    receiver
    source_location

(from gem debug-1.7.1)
---

---

      

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.