class ProcessExecuter::Options::SpawnAndWaitOptions


@api public
Define options for the ‘ProcessExecuter.spawn_and_wait`

def define_options

Other tags:
    Api: - private

Returns:
  • (Array) -
def define_options
  # :nocov: SimpleCov on JRuby reports the last with the last argument line is not covered
  [
    *super,
    OptionDefinition.new(:timeout_after, default: nil, validator: method(:validate_timeout_after))
  ].freeze
  # :nocov:
end

def validate_timeout_after

Other tags:
    Api: - private

Raises:
  • (ArgumentError) - if timeout_after is not a non-negative real number

Returns:
  • (void) -
def validate_timeout_after
  return if timeout_after.nil?
  return if timeout_after.is_a?(Numeric) && timeout_after.real? && !timeout_after.negative?
  errors << "timeout_after must be nil or a non-negative real number but was #{timeout_after.inspect}"
end