debian-mirror-gitlab/app/models/concerns/integrations/slack_mattermost_notifier.rb
2021-09-04 02:52:04 +05:30

24 lines
688 B
Ruby

# frozen_string_literal: true
module Integrations
module SlackMattermostNotifier
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