class Codeclimate::Collectors::Pagerduty::Handlers::VerifyConfiguration

Public Instance Methods

run() click to toggle source
# File lib/codeclimate/collectors/pagerduty/handlers/verify_configuration.rb, line 6
def run
  if !configuration.valid?
    send_message(
      Messages::ConfigurationVerification.new(
        state: Messages::ConfigurationVerification::ERROR,
        error_messages: ["API token is missing."],
      )
    )
    return
  end

  if token_valid?
    send_message(
      Messages::ConfigurationVerification.new(
        state: Messages::ConfigurationVerification::SUCCESS,
      )
    )
  else
    send_message(
      Messages::ConfigurationVerification.new(
        state: Messages::ConfigurationVerification::ERROR,
        error_messages: ["API token is invalid."],
      )
    )
  end
end
token_valid?() click to toggle source
# File lib/codeclimate/collectors/pagerduty/handlers/verify_configuration.rb, line 33
def token_valid?
  api_client.get("abilities")
  true
rescue ApiClient::Unauthorized
  false
end