class JetBlack::ExecutedCommand

Attributes

exit_status[R]
raw_command[R]
raw_stderr[R]
raw_stdout[R]
stderr[R]
stdout[R]

Public Class Methods

new(raw_command:, stdout:, stderr:, exit_status:) click to toggle source
# File lib/jet_black/executed_command.rb, line 10
def initialize(raw_command:, stdout:, stderr:, exit_status:)
  @raw_command = raw_command
  @raw_stdout = stdout
  @raw_stderr = stderr
  @stdout = scrub(stdout)
  @stderr = scrub(stderr)
  @exit_status = exit_status.to_i
end

Public Instance Methods

failure?() click to toggle source
# File lib/jet_black/executed_command.rb, line 23
def failure?
  !success?
end
success?() click to toggle source
# File lib/jet_black/executed_command.rb, line 19
def success?
  exit_status.zero?
end

Private Instance Methods

scrub(output_string) click to toggle source
# File lib/jet_black/executed_command.rb, line 29
def scrub(output_string)
  AnsiScrubber.call(output_string.to_s)
end