Class: Codeclimate::Collectors::Pagerduty::Handlers::VerifyConfiguration

Inherits:
Handler
  • Object
show all
Defined in:
lib/codeclimate/collectors/pagerduty/handlers/verify_configuration.rb

Instance Method Summary collapse

Methods inherited from Handler

#initialize

Constructor Details

This class inherits a constructor from Codeclimate::Collectors::Pagerduty::Handlers::Handler

Instance Method Details

#runObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 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?Boolean

Returns:

  • (Boolean)


33
34
35
36
37
38
# File 'lib/codeclimate/collectors/pagerduty/handlers/verify_configuration.rb', line 33

def token_valid?
  api_client.get("abilities")
  true
rescue ApiClient::Unauthorized
  false
end