Sha256: 0bca49339979af6b3adaf51eabae4796dec707e3a32c425d5ec1fe897ee4ceac

Contents?: true

Size: 447 Bytes

Versions: 3

Compression:

Stored size: 447 Bytes

Contents

require 'open3'

module Helpers
  def run_command(command)
    stdout_string = ''
    status = nil

    Open3.popen3(command) do |stdin, stdout, stderr, wait_thread|
      Thread.new do
        stdout.each { |l| stdout_string << l; STDOUT.puts l }
      end
      Thread.new do
        stderr.each { |l| STDOUT.puts l }
      end

      stdin.close
      status = wait_thread.value
    end

    { status: status, stdout: stdout_string }
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
r10k-3.2.3 docker/r10k/spec/spec_helper.rb
r10k-3.2.1 docker/r10k/spec/spec_helper.rb
r10k-3.2.0 docker/r10k/spec/spec_helper.rb