Returns the value of some variable.
a = 2 binding["a"] #=> 2
# File lib/core/facets/binding/opvars.rb, line 10
10: def []( x )
11: eval( x.to_s )
12: end
Set the value of a local variable.
binding["a"] = 4 a #=> 4
# File lib/core/facets/binding/opvars.rb, line 19
19: def []=( l, v )
20: eval( "lambda {|v| #{l} = v}").call( v )
21: end
Return the directory of the file in which the binding was created.
# File lib/core/facets/binding/caller.rb, line 26
26: def __DIR__
27: File.dirname(self.__FILE__)
28: end
Returns file name in which the binding was created.
# File lib/core/facets/binding/caller.rb, line 20
20: def __FILE__
21: Kernel.eval("__FILE__", self)
22: end
Return the line number on which the binding was created.
# File lib/core/facets/binding/caller.rb, line 14
14: def __LINE__
15: Kernel.eval("__LINE__", self)
16: end
Retreive the current running method.
# File lib/core/facets/binding/caller.rb, line 32
32: def __callee__
33: Kernel.eval("__callee__", self)
34: end
Retreive the current running method.
# File lib/core/facets/binding/caller.rb, line 38
38: def __method__
39: Kernel.eval("__method__", self)
40: end
Returns the call stack, same format as Kernel#caller()
# File lib/core/facets/binding/caller.rb, line 8
8: def caller( skip=0 )
9: eval("caller(#{skip})")
10: end
Returns the call stack, in array format.
# File lib/core/facets/kernel/callstack.rb, line 47
47: def callstack(level=1)
48: eval( "callstack( #{level} )" )
49: end
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 7 7: def defined?(x) 8: eval("defined? #{x}") 9: end
Evaluate a Ruby source code string (or block) in the binding context.
# File lib/core/facets/binding/eval.rb, line 7
7: def eval(str) #='', &blk )
8: #if block_given?
9: # Kernel.eval( self, &blk )
10: #elsif str
11: Kernel.eval(str, self)
12: #end
13: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.