$buffer = '' def $buffer.write(str) # create a variable to use in rubyeval self << str end def rubyeval require 'Env' require 'English' commandtextruby = "%s " % [@a_rubyeval] $tmpout = $stdout # save the original STDOUT $stdout = $buffer begin # begin rescue monitored block eval( commandtextruby ) @rubydisplay = $stdout $stdout = $tmpout # restore STDOUT to normal rescue # process exeption $stdout = $tmpout # restore STDOUT to normal @rubydisplay = "\n" + "error in eval" end # end of rescue process # of rescure monitored block end