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.
- 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