Class: Codeclimate::Collectors::Pagerduty::Handlers::VerifyConfiguration
- Inherits:
-
Handler
- Object
- Handler
- Codeclimate::Collectors::Pagerduty::Handlers::VerifyConfiguration
show all
- Defined in:
- lib/codeclimate/collectors/pagerduty/handlers/verify_configuration.rb
Instance Method Summary
collapse
Methods inherited from Handler
#initialize
Instance Method Details
#run ⇒ Object
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
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
|