spec/support/helpers/stdout_helper.rb in kata-1.3.1 vs spec/support/helpers/stdout_helper.rb in kata-1.3.2

- old
+ new

@@ -1,11 +1,14 @@ -require 'stringio' - def capture_stdout - $stdout = StringIO.new - $stdin = StringIO.new("y\n") + require 'stringio' + + orig_stdout, orig_stdin = $stdout, $stdin + captured_stdout, captured_stdin = StringIO.new, StringIO.new("y\n") + $stdout, $stdin = captured_stdout, captured_stdin + yield - $stdout.string.strip + + return captured_stdout.string.chomp ensure - $stdout = STDOUT - $stdin = STDIN -end + $stdout = orig_stdout + $stdin = orig_stdin +end \ No newline at end of file