class TeeRb::Tee

Public Class Methods

new(*logfiles) { || ... } click to toggle source
# File lib/teerb.rb, line 53
def initialize(*logfiles, &block)
  @stdout_tee      = IODelegate.new(*([STDOUT] + logfiles))
  @stderr_tee      = IODelegate.new(*([STDERR] + logfiles))
  @original_stdout = $stdout
  @original_stderr = $stderr

  if block_given?
    enable
    yield
    disable
  end
end

Public Instance Methods

disable() click to toggle source
# File lib/teerb.rb, line 71
def disable
  $stdout = @original_stdout
  $stderr = @original_stderr
end
enable() click to toggle source
# File lib/teerb.rb, line 66
def enable
  $stdout = @stdout_tee
  $stderr = @stderr_tee
end