Binding

class Binding

Parent:
Object

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.html?lang=en#binding, and are made available to the callback of Kernel.html?lang=en#set_trace_func.

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

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