3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/dradis/plugins/slack/activity_subscriber.rb', line 3
def self.handle(payload)
action = payload[:action]
trackable = payload[:trackable]
user = payload[:user]
text =
if trackable
"[Dradis] #{trackable.class.name} ID=#{trackable.id} #{action.sub(/e?\z/, 'ed')} by #{user}"
else
"[Dradis] An item was deleted by #{user}"
end
Slack::Notifier.new(Dradis::Plugins::Slack::Engine.settings.webhook).post(
icon_url: Dradis::Plugins::Slack::Engine.settings.icon,
text: text,
fields: trackable ? fields_for(trackable) : []
)
end
|