Class: Brazenhead::Process

Inherits:
Object
  • Object
show all
Defined in:
lib/brazenhead/process.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#last_stderrObject

Returns the value of attribute last_stderr.



7
8
9
# File 'lib/brazenhead/process.rb', line 7

def last_stderr
  @last_stderr
end

#last_stdoutObject

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_errObject



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