Sha256: 2a705c3e9c8657101620a84e376b8a6509daf52d20f598c328aeb1a785037480
Contents?: true
Size: 349 Bytes
Versions: 57
Compression:
Stored size: 349 Bytes
Contents
require 'stringio' # Allow to capture stdout, stderr inside string for comparisons def capture(*streams) streams.map! { |stream| stream.to_s } begin result = StringIO.new streams.each { |stream| eval "$#{stream} = result" } yield ensure streams.each { |stream| eval("$#{stream} = #{stream.upcase}")} end result.string end
Version data entries
57 entries across 57 versions & 1 rubygems