module Caco::Executer::ClassMethods

Private Instance Methods

execute(command) click to toggle source
# File lib/caco/executer.rb, line 17
def execute(command)
  stdout = nil
  stderr = nil
  pid = nil
  exit_status = nil
  Open3.popen3(*command) do |i, o, e, t|
    pid = t.pid
    stdout = o.read
    stderr = e.read
    exit_status = t.value
  end
  return exit_status.success?, exit_status.exitstatus, stdout, stderr
end