Module: Debugger::EvalFunctions
- Included in:
- PSCommand
- Defined in:
- lib/ruby-debug/commands/eval.rb
Overview
:nodoc:
Instance Method Summary collapse
Instance Method Details
#run_with_binding ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/ruby-debug/commands/eval.rb', line 3 def run_with_binding binding = @state.context ? get_binding : TOPLEVEL_BINDING $__dbg_interface = @state.interface eval(" __dbg_verbose_save=$VERBOSE; $VERBOSE=false\n def dbg_print(*args)\n $__dbg_interface.print(*args)\n end\n remove_method :puts if self.respond_to?(:puts) &&\n defined?(remove_method)\n def dbg_puts(*args)\n $__dbg_interface.print(*args)\n $__dbg_interface.print(\"\\n\")\n end\n $VERBOSE=__dbg_verbose_save\n EOC\n yield binding\nensure\n $__dbg_interface = nil\nend\n", binding) |