Sha256: 965cb63763f9e09531ad9ca25a3b18e5170dc06eb36ee3cdeef93a6cadae9fd4

Contents?: true

Size: 839 Bytes

Versions: 6

Compression:

Stored size: 839 Bytes

Contents

module Frontkick
  class Result
    attr_accessor :stdout, :stderr, :exit_code, :duration
    alias :status :exit_code
    alias :status= :exit_code=
    alias :exitstatus :exit_code # for compatibility with Open3 Process::Status
    alias :exitstatus= :exit_code= # for compatibility with Open3 Process::Status

    def initialize(params = {})
      @stdout = params[:stdout] || ""
      @stderr = params[:stderr] || ""
      @exit_code = params[:exit_code] # exit_code would be nil if child process is killed -9
      @duration = params[:duration] || 0
    end

    def output
      @stdout
    end

    def errors
      @stderr
    end

    def successful?
      @exit_code == 0
    end
    alias :success? :successful? # for compatibility with Open3 Process::Status
  end
  CommandResult = Result # for lower version compatibility
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
frontkick-0.5.7 lib/frontkick/result.rb
frontkick-0.5.6 lib/frontkick/result.rb
frontkick-0.5.5 lib/frontkick/result.rb
frontkick-0.5.4 lib/frontkick/result.rb
frontkick-0.5.3 lib/frontkick/result.rb
frontkick-0.5.2 lib/frontkick/result.rb