debian-mirror-gitlab/app/models/project_services/slack_mattermost/notifier.rb
2021-07-02 01:05:55 +05:30

24 lines
674 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, use_read_total_timeout: true)
end
end
end
end