OptparsePlus Internal - treat as private

A wrapper/enhancement of Process::Status that handles coersion and expected nonzero statuses

Methods
N
S
Attributes
[R] exitstatus

The exit status, either directly from a Process::Status or derived from a non-Int value.

Class Public methods
new(status,expected)

Create the ProcessStatus with the given status.

status

if this responds to exitstatus, that method is used to extract the exit code. If it's and Int, that is used as the exit code. Otherwise, it's truthiness is used: 0 for truthy, 1 for falsey.

expected

an Int or Array of Int representing the expected exit status, other than zero, that represent “success”.

# File lib/optparse_plus/process_status.rb, line 18
def initialize(status,expected)
  @exitstatus = derive_exitstatus(status)
  @success = ([0] + Array(expected)).include?(@exitstatus)
end
Instance Public methods
success?()

True if the exit status was a successul (i.e. expected) one.

# File lib/optparse_plus/process_status.rb, line 24
def success?
  @success
end