24 lines
644 B
Ruby
24 lines
644 B
Ruby
# frozen_string_literal: true
|
|
|
|
module SlackMattermost
|
|
module Notifier
|
|
private
|
|
|
|
def notify(message, opts)
|
|
# See https://gitlab.com/gitlab-org/slack-notifier/#custom-http-client
|
|
notifier = Slack::Messenger.new(webhook, opts.merge(http_client: HTTPClient))
|
|
notifier.ping(
|
|
message.pretext,
|
|
attachments: message.attachments,
|
|
fallback: message.fallback
|
|
)
|
|
end
|
|
|
|
class HTTPClient
|
|
def self.post(uri, params = {})
|
|
params.delete(:http_options) # these are internal to the client and we do not want them
|
|
Gitlab::HTTP.post(uri, body: params)
|
|
end
|
|
end
|
|
end
|
|
end
|