class Airbrake::Config::Validator

def validate(config)

Experimental RBS support (using type sampling data from the type_fusion project).

def validate: (Airbrake::Config config) -> Airbrake::Promise

This signature was generated using 8 samples from 1 application.

Other tags:
    Since: - v4.1.0

Parameters:
  • config (Airbrake::Config) --
def validate(config)
  promise = Airbrake::Promise.new
  unless valid_project_id?(config)
    return promise.reject(':project_id is required')
  end
  unless valid_project_key?(config)
    return promise.reject(':project_key is required')
  end
  unless valid_environment?(config)
    return promise.reject(
      "the 'environment' option must be configured " \
      "with a Symbol (or String), but '#{config.environment.class}' was " \
      "provided: #{config.environment}",
    )
  end
  promise.resolve(:ok)
end