Skip to content

Instantly share code, notes, and snippets.

@tomoya55
Created February 27, 2010 16:14
Show Gist options
  • Save tomoya55/316796 to your computer and use it in GitHub Desktop.
Save tomoya55/316796 to your computer and use it in GitHub Desktop.
# via http://ujihisa.blogspot.com/2010/02/redirecting-stdout.html
def capture_io
require 'stringio'
orig_stdout, orig_stderr = $stdout, $stderr
captured_stdout, captured_stderr = StringIO.new, StringIO.new
$stdout, $stderr = captured_stdout, captured_stderr
yield
return captured_stdout.string, captured_stderr.string
ensure
$stdout = orig_stdout
$stderr = orig_stderr
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment