Sha256: a7c8595721885fe0c41d8ae0f45081e770e47a74d79acec216b870b7c2acbf30

Contents?: true

Size: 796 Bytes

Versions: 42

Compression:

Stored size: 796 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

42 entries across 42 versions & 1 rubygems

Version Path
bake-toolkit-2.11.4 lib/common/ext/stdout.rb
bake-toolkit-2.11.3 lib/common/ext/stdout.rb
bake-toolkit-2.11.2 lib/common/ext/stdout.rb
bake-toolkit-2.11.1 lib/common/ext/stdout.rb
bake-toolkit-2.11.0 lib/common/ext/stdout.rb
bake-toolkit-2.10.3 lib/common/ext/stdout.rb
bake-toolkit-2.10.2 lib/common/ext/stdout.rb
bake-toolkit-2.10.1 lib/common/ext/stdout.rb
bake-toolkit-2.10.0 lib/common/ext/stdout.rb
bake-toolkit-2.9.2 lib/common/ext/stdout.rb
bake-toolkit-2.9.1 lib/common/ext/stdout.rb
bake-toolkit-2.9.0 lib/common/ext/stdout.rb
bake-toolkit-2.8.0 lib/common/ext/stdout.rb
bake-toolkit-2.7.0 lib/common/ext/stdout.rb
bake-toolkit-2.5.0 lib/common/ext/stdout.rb
bake-toolkit-2.4.4 lib/common/ext/stdout.rb
bake-toolkit-2.4.3 lib/common/ext/stdout.rb
bake-toolkit-2.3.4 lib/common/ext/stdout.rb
bake-toolkit-2.2.2 lib/common/ext/stdout.rb
bake-toolkit-2.1.1 lib/common/ext/stdout.rb