class ProcessExecuter::Options::RunOptions


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

def define_options

Other tags:
    Api: - private

Returns:
  • (Array) -
def define_options
  [
    *super,
    OptionDefinition.new(:raise_errors, default: true, validator: method(:validate_raise_errors)),
    OptionDefinition.new(:logger, default: Logger.new(nil), validator: method(:validate_logger))
  ].freeze
end

def validate_logger

Other tags:
    Api: - private

Returns:
  • (String, nil) - the error message if the value is not valid
def validate_logger
  return if logger.respond_to?(:info) && logger.respond_to?(:debug)
  errors << "logger must respond to #info and #debug but was #{logger.inspect}"
end

def validate_raise_errors

Other tags:
    Api: - private

Returns:
  • (String, nil) - the error message if the value is not valid
def validate_raise_errors
  return if [true, false].include?(raise_errors)
  errors << "raise_errors must be true or false but was #{raise_errors.inspect}"
end