Class: TDX::Exec

Inherits:
Object
  • Object
show all
Defined in:
lib/tdx/exec.rb

Overview

Command line executor

Instance Method Summary collapse

Constructor Details

#initialize(cmd, dir = '.') ⇒ Exec



36
37
38
39
# File 'lib/tdx/exec.rb', line 36

def initialize(cmd, dir = '.')
  @cmd = cmd
  @dir = dir
end

Instance Method Details

#stdoutObject



41
42
43
44
45
# File 'lib/tdx/exec.rb', line 41

def stdout
  out = `cd #{@dir} && #{@cmd} 2>/dev/null`
  raise 'Previous command failed' unless $CHILD_STATUS.exitstatus == 0
  out
end