Methods

Gitlab::Git::Popen

Public Instance Methods

popen(cmd, path) click to toggle source
# File lib/gitlab_git/popen.rb, line 6
def popen(cmd, path)
unless cmd.is_a?(Array)
  raise "System commands must be given as an array of strings"
end

  vars = { "PWD" => path }
  options = { :chdir => path }

  @cmd_output = ""
  @cmd_status = 0
  Open3.popen3(vars, *cmd, options) do |stdin, stdout, stderr, wait_thr|
    @cmd_output << stdout.read
    @cmd_output << stderr.read
    @cmd_status = wait_thr.value.exitstatus
  end

  return @cmd_output, @cmd_status
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.