capture_io

in spec/support/proc_helpers.rb [3:19]


  def capture_io
    stdout = $stdout
    stderr = $stdout

    $stdout = StringIO.new
    $stderr = StringIO.new

    yield

    [$stdout.string, $stderr.string]
  rescue SystemExit => ex
    fail  "Unexpected SystemExit in capture_io: stdout=#{$stdout.string}, stderr=#{$stderr.string}"
  ensure
    $stdout = stdout
    $stderr = stdout
  end