25 lines
644 B
Ruby
25 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
|