Class: TeeRb::Tee

Inherits:
Object
  • Object
show all
Defined in:
lib/teerb.rb

Instance Method Summary collapse

Constructor Details

#initialize(*logfiles, &block) ⇒ Tee

Returns a new instance of Tee.



53
54
55
56
57
58
59
60
61
62
63
64
# 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

Instance Method Details

#disableObject



71
72
73
74
# File 'lib/teerb.rb', line 71

def disable
  $stdout = @original_stdout
  $stderr = @original_stderr
end

#enableObject



66
67
68
69
# File 'lib/teerb.rb', line 66

def enable
  $stdout = @stdout_tee
  $stderr = @stderr_tee
end