Sha256: 766b67301c8090a81295921510e0e115a6334a5727c6d6e80392aef85cbe5536
Contents?: true
Size: 748 Bytes
Versions: 26
Compression:
Stored size: 748 Bytes
Contents
require 'stringio' class ThreadOut def initialize(out) @out = out end def write(stuff='') if Thread.current[:stdout] then Thread.current[:stdout].write stuff else @out.write stuff end end def puts(stuff='') if Thread.current[:stdout] then Thread.current[:stdout].puts stuff else @out.puts stuff end end def print(stuff='') if Thread.current[:stdout] then Thread.current[:stdout].puts stuff else @out.print stuff end end def flush if Thread.current[:stdout] then Thread.current[:stdout].flush else @out.flush end end end STDOUT.sync = true STDERR.sync = true $stdout = ThreadOut.new(STDOUT) $stderr = ThreadOut.new(STDERR)
Version data entries
26 entries across 26 versions & 1 rubygems