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
29 30 31 32 |
# File 'lib/mihari/notifiers/slack.rb', line 29 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
13 14 15 |
# File 'lib/mihari/notifiers/slack.rb', line 13 def slack_channel Mihari.config.slack_channel || "#general" end |
#slack_webhook_url ⇒ Object
17 18 19 |
# File 'lib/mihari/notifiers/slack.rb', line 17 def slack_webhook_url Mihari.config.slack_webhook_url end |
#slack_webhook_url? ⇒ Boolean
21 22 23 |
# File 'lib/mihari/notifiers/slack.rb', line 21 def slack_webhook_url? !Mihari.config.slack_webhook_url.nil? end |
#valid? ⇒ Boolean
25 26 27 |
# File 'lib/mihari/notifiers/slack.rb', line 25 def valid? slack_webhook_url? end |