class Commandline::Return

Attributes

exit_code[R]
stderr[R]
stdout[R]

Public Class Methods

new(stdout:, stderr:, exit_code:) click to toggle source
# File lib/utils/commandline/return.rb, line 5
def initialize(stdout:, stderr:, exit_code:)
  @stdout = normalise(stdout)
  @stderr = normalise(stderr)
  @exit_code = exit_code
end

Public Instance Methods

==(other) click to toggle source
# File lib/utils/commandline/return.rb, line 27
def ==(other)
  other.to_s == to_s
end
error?() click to toggle source
# File lib/utils/commandline/return.rb, line 11
def error?
  exit_code != 0
end
to_s() click to toggle source
# File lib/utils/commandline/return.rb, line 15
    def to_s
      <<~OUTPUT
        EXIT CODE: #{exit_code}

        STDOUT:
        #{stdout}

        STDERR:
        #{stderr}
      OUTPUT
    end

Private Instance Methods

normalise(string) click to toggle source
# File lib/utils/commandline/return.rb, line 33
def normalise(string)
  string.chomp.strip
end