Class: TeeRb::Tee
- Inherits:
-
Object
- Object
- TeeRb::Tee
- Defined in:
- lib/teerb.rb
Instance Method Summary collapse
- #disable ⇒ Object
- #enable ⇒ Object
-
#initialize(*logfiles, &block) ⇒ Tee
constructor
A new instance of Tee.
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
#disable ⇒ Object
71 72 73 74 |
# File 'lib/teerb.rb', line 71 def disable $stdout = @original_stdout $stderr = @original_stderr end |
#enable ⇒ Object
66 67 68 69 |
# File 'lib/teerb.rb', line 66 def enable $stdout = @stdout_tee $stderr = @stderr_tee end |