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: true) end |
#slack_channel ⇒ Object
10 11 12 |
# File 'lib/mihari/notifiers/slack.rb', line 10 def slack_channel ENV.fetch SLACK_CHANNEL_KEY, "#general" end |
#slack_webhook_url ⇒ Object
14 15 16 |
# File 'lib/mihari/notifiers/slack.rb', line 14 def slack_webhook_url ENV.fetch SLACK_WEBHOOK_URL_KEY end |
#slack_webhook_url? ⇒ Boolean
18 19 20 |
# File 'lib/mihari/notifiers/slack.rb', line 18 def slack_webhook_url? ENV.key? SLACK_WEBHOOK_URL_KEY end |
#valid? ⇒ Boolean
22 23 24 |
# File 'lib/mihari/notifiers/slack.rb', line 22 def valid? slack_webhook_url? end |