Sha256: 9271ab9871cca2ad0e51a089572c64a34a539d7d6c9d4e113086536f185568ab
Contents?: true
Size: 687 Bytes
Versions: 37
Compression:
Stored size: 687 Bytes
Contents
module CapistranoMulticonfigParallel # class used to hook into the output stream class OutputStream def self.hook(stringio) $stdout = new($stdout, stringio) end def self.unhook $stdout.finish if $stdout.is_a? CapistranoMulticonfigParallel::OutputStream $stdout = STDOUT end attr_accessor :real, :stringio def initialize(real_stdout, stringio) self.real = real_stdout self.stringio = stringio end def write(*args) @stringio.write(*args) @real.write(*args) @real.flush end def finish end def method_missing(name, *args, &block) @real.send name, *args, &block end end end
Version data entries
37 entries across 37 versions & 1 rubygems