Module: RSpecFixtures::Stream::Stderr

Defined in:
lib/rspec_fixtures/stream.rb

Class Method Summary collapse

Class Method Details

.capture(block) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/rspec_fixtures/stream.rb', line 26

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

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

ensure
  $stderr = original_stream

end