class EacRubyUtils::Envs::Command::ExecuteResult

Attributes

options[R]
r[R]

Public Class Methods

new(result, options) click to toggle source
# File lib/eac_ruby_utils/envs/command.rb, line 136
def initialize(result, options)
  @r = result
  @options = options
end

Public Instance Methods

result() click to toggle source
# File lib/eac_ruby_utils/envs/command.rb, line 141
def result
  return exit_code_zero_result if exit_code_zero?
  return expected_error_result if expected_error?

  raise 'Failed!'
end
success?() click to toggle source
# File lib/eac_ruby_utils/envs/command.rb, line 148
def success?
  exit_code_zero? || expected_error?
end

Private Instance Methods

exit_code_zero?() click to toggle source
# File lib/eac_ruby_utils/envs/command.rb, line 154
def exit_code_zero?
  r[:exit_code]&.zero?
end
exit_code_zero_result() click to toggle source
# File lib/eac_ruby_utils/envs/command.rb, line 158
def exit_code_zero_result
  r[options[:output] || :stdout]
end
expected_error?() click to toggle source
# File lib/eac_ruby_utils/envs/command.rb, line 166
def expected_error?
  options[:exit_outputs].is_a?(Hash) && options[:exit_outputs].key?(r[:exit_code])
end
expected_error_result() click to toggle source
# File lib/eac_ruby_utils/envs/command.rb, line 162
def expected_error_result
  options[:exit_outputs][r[:exit_code]]
end