Class: Brazenhead::Process
- Inherits:
-
Object
- Object
- Brazenhead::Process
- Defined in:
- lib/brazenhead/process.rb
Instance Attribute Summary collapse
-
#last_stderr ⇒ Object
Returns the value of attribute last_stderr.
-
#last_stdout ⇒ Object
Returns the value of attribute last_stdout.
Instance Method Summary collapse
Instance Attribute Details
#last_stderr ⇒ Object
Returns the value of attribute last_stderr.
7 8 9 |
# File 'lib/brazenhead/process.rb', line 7 def last_stderr @last_stderr end |
#last_stdout ⇒ Object
Returns the value of attribute last_stdout.
7 8 9 |
# File 'lib/brazenhead/process.rb', line 7 def last_stdout @last_stdout end |
Instance Method Details
#run(process, *args) ⇒ Object
9 10 11 12 13 14 15 16 |
# File 'lib/brazenhead/process.rb', line 9 def run(process, *args) process = ChildProcess.build(process, *args) process.io.stdout, process.io.stderr = std_out_err process.start process.wait @last_stdout = output(process.io.stdout) @last_stderr = output(process.io.stderr) end |
#std_out_err ⇒ Object
18 19 20 |
# File 'lib/brazenhead/process.rb', line 18 def std_out_err return ::Tempfile.new("brazenhead-proc-out-#{now}"), ::Tempfile.new("brazenhead-proc-err-#{now}") end |