Module: RSpecFixtures::Stream::Stdout

Defined in:
lib/rspec_fixtures/stream.rb

Class Method Summary collapse

Class Method Details

.capture(block) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/rspec_fixtures/stream.rb', line 10

def self.capture(block)
  RSpecFixtures.stdout.truncate 0
  RSpecFixtures.stdout.rewind

  original_stream = $stdout
  $stdout = RSpecFixtures.stdout
  block.call
  RSpecFixtures.stdout.string.dup

ensure
  $stdout = original_stream

end