Class: Faultline::Config::Validator

Inherits:
Airbrake::Config::Validator
  • Object
show all
Defined in:
lib/faultline/config/validator.rb

Constant Summary collapse

REQUIRED_PROJECT_MSG =

Returns:

  • (String)
':project is required'.freeze
REQUIRED_API_KEY_MSG =

Returns:

  • (String)
':api_key is required'.freeze
REQUIRED_ENDPOINT_MSG =

Returns:

  • (String)
':endpoint is required'.freeze

Instance Method Summary collapse

Instance Method Details

#valid_api_key?Boolean

Returns:

  • (Boolean)


26
27
28
29
30
# File 'lib/faultline/config/validator.rb', line 26

def valid_api_key?
  valid = @config.api_key.is_a?(String) && !@config.api_key.empty?
  @error_message = REQUIRED_API_KEY_MSG unless valid
  valid
end

#valid_endpoint?Boolean

Returns:

  • (Boolean)


34
35
36
37
38
# File 'lib/faultline/config/validator.rb', line 34

def valid_endpoint?
  valid = @config.endpoint.is_a?(URI) && !@config.endpoint.to_s.empty?
  @error_message = REQUIRED_ENDPOINT_MSG unless valid
  valid
end

#valid_project?Boolean

Returns:

  • (Boolean)


18
19
20
21
22
# File 'lib/faultline/config/validator.rb', line 18

def valid_project?
  valid = @config.project.is_a?(String) && !@config.project.empty?
  @error_message = REQUIRED_PROJECT_MSG unless valid
  valid
end