Sha256: 0b82cafb3b25f3c09affda3b0ac2028430642474334db7f5555306b82fe8ace6
Contents?: true
Size: 974 Bytes
Versions: 43
Compression:
Stored size: 974 Bytes
Contents
# frozen_string_literal: true module ActiveSupport module Testing module Stream # :nodoc: private def silence_stream(stream) old_stream = stream.dup stream.reopen(IO::NULL) stream.sync = true yield ensure stream.reopen(old_stream) old_stream.close end def quietly(&block) silence_stream(STDOUT) do silence_stream(STDERR, &block) end end def capture(stream) stream = stream.to_s captured_stream = Tempfile.new(stream) stream_io = eval("$#{stream}", binding, __FILE__, __LINE__) 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 end end end
Version data entries
43 entries across 43 versions & 7 rubygems