Class: CapistranoMulticonfigParallel::OutputStream
- Inherits:
-
Object
- Object
- CapistranoMulticonfigParallel::OutputStream
show all
- Defined in:
- lib/capistrano_multiconfig_parallel/extensions/output_stream.rb
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(real_stdout, stringio) ⇒ OutputStream
Returns a new instance of OutputStream.
14
15
16
17
|
# File 'lib/capistrano_multiconfig_parallel/extensions/output_stream.rb', line 14
def initialize(real_stdout, stringio)
self.real= real_stdout
self.stringio = stringio
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name, *args, &block) ⇒ Object
32
33
34
|
# File 'lib/capistrano_multiconfig_parallel/extensions/output_stream.rb', line 32
def method_missing(name, *args, &block)
@real.send name, *args, &block
end
|
Instance Attribute Details
#real ⇒ Object
Returns the value of attribute real.
12
13
14
|
# File 'lib/capistrano_multiconfig_parallel/extensions/output_stream.rb', line 12
def real
@real
end
|
#stringio ⇒ Object
Returns the value of attribute stringio.
12
13
14
|
# File 'lib/capistrano_multiconfig_parallel/extensions/output_stream.rb', line 12
def stringio
@stringio
end
|
Class Method Details
.hook(stringio) ⇒ Object
3
4
5
|
# File 'lib/capistrano_multiconfig_parallel/extensions/output_stream.rb', line 3
def self.hook(stringio)
$stdout = new($stdout, stringio)
end
|
.unhook ⇒ Object
7
8
9
10
|
# File 'lib/capistrano_multiconfig_parallel/extensions/output_stream.rb', line 7
def self.unhook
$stdout.finish if $stdout.is_a? CapistranoMulticonfigParallel::OutputStream
$stdout = STDOUT
end
|
Instance Method Details
#finish ⇒ Object
28
29
30
|
# File 'lib/capistrano_multiconfig_parallel/extensions/output_stream.rb', line 28
def finish
end
|
#write(*args) ⇒ Object
19
20
21
22
23
|
# File 'lib/capistrano_multiconfig_parallel/extensions/output_stream.rb', line 19
def write(*args)
@stringio.print(*args)
@real.write(*args)
@real.flush
end
|