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