Sha256: 137fd1ce615d99ba8fc014c2d1510cf9b1be4a48bda0c2abea37f3803cce72d4
Contents?: true
Size: 790 Bytes
Versions: 3
Compression:
Stored size: 790 Bytes
Contents
# frozen_string_literal: true module Mihari module Notifiers class Slack < Base SLACK_WEBHOOK_URL_KEY = "SLACK_WEBHOOK_URL" SLACK_CHANNEL_KEY = "SLACK_CHANNEL" DEFAULT_USERNAME = "mihari" def slack_channel Mihari.config.slack_channel || "#general" end def slack_webhook_url Mihari.config.slack_webhook_url end def slack_webhook_url? !Mihari.config.slack_webhook_url.nil? end def valid? slack_webhook_url? end def notify(text:, attachments: [], mrkdwn: true) notifier = ::Slack::Notifier.new(slack_webhook_url, channel: slack_channel, username: DEFAULT_USERNAME) notifier.post(text: text, attachments: attachments, mrkdwn: mrkdwn) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
mihari-1.1.0 | lib/mihari/notifiers/slack.rb |
mihari-1.0.1 | lib/mihari/notifiers/slack.rb |
mihari-1.0.0 | lib/mihari/notifiers/slack.rb |