Module: RSpecFixtures::CaptureStdout

Defined in:
lib/rspec_fixtures/stream_capturer.rb

Overview

Capture stdout and stderr

These methods are borrowed from rspec’s built in matchers github.com/rspec/rspec-expectations/blob/add9b271ecb1d65f7da5bc8a9dd8c64d81d92303/lib/rspec/matchers/built_in/output.rb

Class Method Summary collapse

Class Method Details

.capture(block) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/rspec_fixtures/stream_capturer.rb', line 7

def self.capture(block)
  captured_stream = StringIO.new

  original_stream = $stdout
  $stdout = captured_stream

  block.call

  captured_stream.string
ensure
  $stdout = original_stream
end