blob: abe799bdff5b006b9865ef07652a986b9edcde2f (
plain)
1
2
3
4
5
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
32
33
34
35
36
37
38
39
40
|
# frozen_string_literal: true
class SlackService < ChatNotificationService
include SlackMattermost::Notifier
prop_accessor EVENT_CHANNEL['alert']
def title
'Slack notifications'
end
def description
'Receive event notifications in Slack'
end
def self.to_param
'slack'
end
def default_channel_placeholder
_('Slack channels (e.g. general, development)')
end
def webhook_placeholder
'https://hooks.slack.com/services/…'
end
def supported_events
additional = []
additional << 'alert'
super + additional
end
def get_message(object_kind, data)
return ChatMessage::AlertMessage.new(data) if object_kind == 'alert'
super
end
end
|