# File lib/rudy/utils.rb, line 236 236: def capture(stream) 237: #raise "We can only capture STDOUT or STDERR" unless stream == :stdout || stream == :stderr 238: begin 239: stream = stream.to_s 240: eval "$#{stream} = StringIO.new" 241: yield 242: result = eval("$#{stream}").read 243: ensure 244: eval("$#{stream} = #{stream.upcase}") 245: end 246: 247: result 248: end