Sha256: 8869ec2de84b9f8d46683c6fba9acb16c2ee8f5adc45edd5a8f4b2bfb47c092e
Contents?: true
Size: 286 Bytes
Versions: 50
Compression:
Stored size: 286 Bytes
Contents
require 'stringio' 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
50 entries across 50 versions & 3 rubygems