Sha256: 8f6ae1e4551aeb46bbdbe285d701b3feaa9de5458d7ba74b7c6d03a99472b76d

Contents?: true

Size: 1000 Bytes

Versions: 83

Compression:

Stored size: 1000 Bytes

Contents

# @api private
class R10K::Util::Subprocess::Result

  # @!attribute [r] argv
  #   @return [Array<String>]
  attr_reader :argv

  # @!attribute [r] cmd
  #   @return [String]
  attr_reader :cmd

  # @!attribute [r] stdout
  #   @return [String]
  attr_reader :stdout

  # @!attribute [r] stderr
  #   @return [String]
  attr_reader :stderr

  # @!attribute [r] exit_code
  #   @return [Integer]
  attr_reader :exit_code

  def initialize(argv, stdout, stderr, exit_code)
    @argv = argv
    @cmd = argv.join(' ')
    @stdout = stdout.chomp
    @stderr = stderr.chomp
    @exit_code = exit_code
  end

  def format(with_cmd = true)
    msg = []
    if with_cmd
      msg << "Command: #{@cmd}"
    end
    if !@stdout.empty?
      msg << "Stdout:"
      msg << @stdout
    end
    if !@stderr.empty?
      msg << "Stderr:"
      msg << @stderr
    end
    msg << "Exit code: #{@exit_code}"
    msg.join("\n")
  end

  def failed?
    exit_code != 0
  end

  def success?
    exit_code == 0
  end
end

Version data entries

83 entries across 83 versions & 2 rubygems

Version Path
r10k-5.0.0 lib/r10k/util/subprocess/result.rb
r10k-4.1.0 lib/r10k/util/subprocess/result.rb
r10k-4.0.2 lib/r10k/util/subprocess/result.rb
r10k-4.0.1 lib/r10k/util/subprocess/result.rb
r10k-4.0.0 lib/r10k/util/subprocess/result.rb
r10k-4.0.0.pre lib/r10k/util/subprocess/result.rb
r10k-3.16.0 lib/r10k/util/subprocess/result.rb
r10k-3.15.4 lib/r10k/util/subprocess/result.rb
r10k-3.15.3 lib/r10k/util/subprocess/result.rb
r10k-3.15.2 lib/r10k/util/subprocess/result.rb
r10k-3.15.1 lib/r10k/util/subprocess/result.rb
r10k-3.15.0 lib/r10k/util/subprocess/result.rb
akerl-r10k-3.14.2.1 lib/r10k/util/subprocess/result.rb
r10k-3.14.2 lib/r10k/util/subprocess/result.rb
r10k-3.14.1 lib/r10k/util/subprocess/result.rb
r10k-3.14.0 lib/r10k/util/subprocess/result.rb
r10k-3.13.0 lib/r10k/util/subprocess/result.rb
r10k-3.12.1 lib/r10k/util/subprocess/result.rb
r10k-3.12.0 lib/r10k/util/subprocess/result.rb
r10k-3.11.0 lib/r10k/util/subprocess/result.rb