class CapistranoSentinel::OutputStream

class used to hook into the output stream

Attributes

real[RW]
stringio[RW]

Public Class Methods

hook(stringio) click to toggle source
# File lib/capistrano_sentinel/classes/output_stream.rb, line 4
def self.hook(stringio)
  $stdout = new($stdout, stringio)
end
new(real_stdout, stringio) click to toggle source
# File lib/capistrano_sentinel/classes/output_stream.rb, line 15
def initialize(real_stdout, stringio)
  self.real = real_stdout
  self.stringio = stringio
end
unhook() click to toggle source
# File lib/capistrano_sentinel/classes/output_stream.rb, line 8
def self.unhook
  $stdout.finish if $stdout.is_a? CapistranoSentinel::OutputStream
  $stdout = STDOUT
end

Public Instance Methods

finish() click to toggle source
# File lib/capistrano_sentinel/classes/output_stream.rb, line 26
def finish
end
method_missing(name, *args, &block) click to toggle source
# File lib/capistrano_sentinel/classes/output_stream.rb, line 29
def method_missing(name, *args, &block)
  @real.send name, *args, &block
end
write(*args) click to toggle source
# File lib/capistrano_sentinel/classes/output_stream.rb, line 20
def write(*args)
  @stringio.write(*args)
  @real.write(*args)
  @real.flush
end