Methods
Public Instance methods
[]( x )

Returns the value of some variable.

  a = 2
  binding["a"]  #=> 2
# File lib/core/facets/binding/opvars.rb, line 10
  def []( x )
    eval( x.to_s )
  end
[]( x )

Returns the value of some variable.

  a = 2
  binding["a"]  #=> 2
# File lib/core/facets/binding/opvars.rb, line 10
  def []( x )
    eval( x.to_s )
  end
[]=( l, v )

Set the value of a local variable.

  binding["a"] = 4
  a  #=> 4
# File lib/core/facets/binding/opvars.rb, line 19
  def []=( l, v )
    eval( "lambda {|v| #{l} = v}").call( v )
  end
[]=( l, v )

Set the value of a local variable.

  binding["a"] = 4
  a  #=> 4
# File lib/core/facets/binding/opvars.rb, line 19
  def []=( l, v )
    eval( "lambda {|v| #{l} = v}").call( v )
  end
__DIR__()

Return the directory of the file.

# File lib/core/facets/binding/caller.rb, line 26
  def __DIR__
    eval("File.dirname(__FILE__)")
  end
__DIR__()

Return the directory of the file.

# File lib/core/facets/binding/caller.rb, line 26
  def __DIR__
    eval("File.dirname(__FILE__)")
  end
__FILE__()

Returns file name.

# File lib/core/facets/binding/caller.rb, line 20
  def __FILE__
    eval("__FILE__")
  end
__FILE__()

Returns file name.

# File lib/core/facets/binding/caller.rb, line 20
  def __FILE__
    eval("__FILE__")
  end
__LINE__()

Returns line number.

# File lib/core/facets/binding/caller.rb, line 14
  def __LINE__
    eval("__LINE__")
  end
__LINE__()

Returns line number.

# File lib/core/facets/binding/caller.rb, line 14
  def __LINE__
    eval("__LINE__")
  end
__callee__()

Retreive the current running method.

  def tester; p called; end
  tester  #=> :tester
# File lib/core/facets/binding/caller.rb, line 36
  def __callee__
    name = /\`([^\']+)\'/.match(caller(1).first)[1]
    return name.to_sym
  end
__callee__()

Retreive the current running method.

  def tester; p called; end
  tester  #=> :tester
# File lib/core/facets/binding/caller.rb, line 36
  def __callee__
    name = /\`([^\']+)\'/.match(caller(1).first)[1]
    return name.to_sym
  end
__method__()

There is a lot of debate on what to call this. method_name differs from called only by the fact that it returns a string, rather then a symbol.

  def tester; p methodname; end
  tester  #=> "tester"
# File lib/core/facets/binding/caller.rb, line 48
  def __method__
    name = /\`([^\']+)\'/.match(caller(1).first)[1]
    return name
  end
__method__()

There is a lot of debate on what to call this. method_name differs from called only by the fact that it returns a string, rather then a symbol.

  def tester; p methodname; end
  tester  #=> "tester"
# File lib/core/facets/binding/caller.rb, line 48
  def __method__
    name = /\`([^\']+)\'/.match(caller(1).first)[1]
    return name
  end
caller( skip=0 )

Returns the call stack, same format as Kernel#caller()

# File lib/core/facets/binding/caller.rb, line 8
  def caller( skip=0 )
    eval("caller(#{skip})")
  end
caller( skip=0 )

Returns the call stack, same format as Kernel#caller()

# File lib/core/facets/binding/caller.rb, line 8
  def caller( skip=0 )
    eval("caller(#{skip})")
  end
callstack(level=1)

Returns the call stack, in array format.

# File lib/core/facets/callstack.rb, line 47
  def callstack(level=1)
    eval( "callstack( #{level} )" )
  end
defined?(x)

Returns the nature of something within the context of the binding. Returns nil if that thing is not defined.

# File lib/core/facets/binding/defined.rb, line 8
  def defined?(x)
    eval("defined? #{x}")
  end
defined?(x)

Returns the nature of something within the context of the binding. Returns nil if that thing is not defined.

# File lib/core/facets/binding/defined.rb, line 8
  def defined?(x)
    eval("defined? #{x}")
  end
eval(str)

Evaluate a Ruby source code string (or block) in the binding context.

# File lib/core/facets/binding/eval.rb, line 7
    def eval(str) #='', &blk )
      #if block_given?
      #  Kernel.eval( self, &blk )
      #elsif str
        Kernel.eval(str, self)
      #end
    end
eval(str)

Evaluate a Ruby source code string (or block) in the binding context.

# File lib/core/facets/binding/eval.rb, line 7
    def eval(str) #='', &blk )
      #if block_given?
      #  Kernel.eval( self, &blk )
      #elsif str
        Kernel.eval(str, self)
      #end
    end
local_variables()

Returns the local variables defined in the binding context

  a = 2
  binding.local_variables  #=> ["a"]
# File lib/core/facets/binding/local_variables.rb, line 10
  def local_variables()
    eval("local_variables")
  end
local_variables()

Returns the local variables defined in the binding context

  a = 2
  binding.local_variables  #=> ["a"]
# File lib/core/facets/binding/local_variables.rb, line 10
  def local_variables()
    eval("local_variables")
  end
self()

Returns self of the binding context.

# File lib/core/facets/binding/self.rb, line 7
  def self()
    @_self ||= eval("self")
  end
self()

Returns self of the binding context.

# File lib/core/facets/binding/self.rb, line 7
  def self()
    @_self ||= eval("self")
  end