class TTY::Command::Result

Encapsulates the information on the command executed

@api public

Attributes

err[R]

All data written out to process's stdin stream

out[R]

All data written out to process's stdout stream

runtime[R]

Total command execution time

stderr[R]

All data written out to process's stdin stream

stdout[R]

All data written out to process's stdout stream

Public Class Methods

new(status, out, err, runtime = 0.0) click to toggle source

Create a result

@api public

# File lib/tty/command/result.rb, line 25
def initialize(status, out, err, runtime = 0.0)
  @status = status
  @out    = out
  @err    = err
  @runtime = runtime
end

Public Instance Methods

==(other) click to toggle source
# File lib/tty/command/result.rb, line 83
def ==(other)
  return false unless other.is_a?(TTY::Command::Result)
  @status == other.to_i && to_ary == other.to_ary
end
complete?()
Alias for: exited?
each(separator = nil) { |line| ... } click to toggle source

Enumerate over output lines

@param [String] separator

@api public

# File lib/tty/command/result.rb, line 37
def each(separator = nil)
  sep = separator || TTY::Command.record_separator
  return unless @out
  elements = @out.split(sep)
  if block_given?
    elements.each { |line| yield(line) }
  else
    elements.to_enum
  end
end
exit_status() click to toggle source

Information on how the process exited

@api public

# File lib/tty/command/result.rb, line 51
def exit_status
  @status
end
Also aliased as: exitstatus, status
exited?() click to toggle source
# File lib/tty/command/result.rb, line 69
def exited?
  @status != nil
end
Also aliased as: complete?
exitstatus()
Alias for: exit_status
failed?()
Alias for: failure?
failure?() click to toggle source
# File lib/tty/command/result.rb, line 78
def failure?
  !success?
end
Also aliased as: failed?
status()
Alias for: exit_status
success?() click to toggle source
# File lib/tty/command/result.rb, line 74
def success?
  exited? ?  @status.zero? : false
end
to_ary() click to toggle source
# File lib/tty/command/result.rb, line 65
def to_ary
  [@out, @err]
end
to_i() click to toggle source
# File lib/tty/command/result.rb, line 57
def to_i
  @status
end
to_s() click to toggle source
# File lib/tty/command/result.rb, line 61
def to_s
  @status.to_s
end