method
capture
v6.0.0 -
Show latest stable
- Class:
ActiveSupport::Testing::Stream
capture(stream)private
No documentation available.
# File activesupport/lib/active_support/testing/stream.rb, line 26
def capture(stream)
stream = stream.to_s
captured_stream = Tempfile.new(stream)
stream_io = eval("$#{stream}")
origin_stream = stream_io.dup
stream_io.reopen(captured_stream)
yield
stream_io.rewind
captured_stream.read
ensure
captured_stream.close
captured_stream.unlink
stream_io.reopen(origin_stream)
end