Class: Mihari::Notifiers::Slack
- Defined in:
- lib/mihari/notifiers/slack.rb
Constant Summary collapse
- SLACK_WEBHOOK_URL_KEY =
"SLACK_WEBHOOK_URL"- SLACK_CHANNEL_KEY =
"SLACK_CHANNEL"- DEFAULT_USERNAME =
"mihari"
Instance Method Summary collapse
- #notify(text:, attachments: [], mrkdwn: true) ⇒ Object
- #slack_channel ⇒ Object
- #slack_webhook_url ⇒ Object
- #slack_webhook_url? ⇒ Boolean
- #valid? ⇒ Boolean
Instance Method Details
#notify(text:, attachments: [], mrkdwn: true) ⇒ Object
26 27 28 29 |
# File 'lib/mihari/notifiers/slack.rb', line 26 def notify(text:, attachments: [], mrkdwn: true) notifier = ::Slack::Notifier.new(slack_webhook_url, channel: slack_channel, username: DEFAULT_USERNAME) notifier.post(text: text, attachments: , mrkdwn: mrkdwn) end |
#slack_channel ⇒ Object
10 11 12 |
# File 'lib/mihari/notifiers/slack.rb', line 10 def slack_channel Mihari.config.slack_channel || "#general" end |
#slack_webhook_url ⇒ Object
14 15 16 |
# File 'lib/mihari/notifiers/slack.rb', line 14 def slack_webhook_url Mihari.config.slack_webhook_url end |
#slack_webhook_url? ⇒ Boolean
18 19 20 |
# File 'lib/mihari/notifiers/slack.rb', line 18 def slack_webhook_url? !Mihari.config.slack_webhook_url.nil? end |
#valid? ⇒ Boolean
22 23 24 |
# File 'lib/mihari/notifiers/slack.rb', line 22 def valid? slack_webhook_url? end |