class URLhausMonitor::Notifier
Public Class Methods
notify(title, attachments)
click to toggle source
# File lib/urlhaus_monitor/notifier.rb, line 30 def self.notify(title, attachments) new.notifiy(title, attachments) end
Public Instance Methods
notifiy(title, attachments = [])
click to toggle source
# File lib/urlhaus_monitor/notifier.rb, line 7 def notifiy(title, attachments = []) attachments << { title: "N/A" } if attachments.empty? if slack_webhook_url? slack = Slack::Incoming::Webhooks.new(slack_webhook_url, channel: slack_channel) slack.post title, attachments: attachments else puts title end end
slack_channel()
click to toggle source
# File lib/urlhaus_monitor/notifier.rb, line 22 def slack_channel ENV.fetch "SLACK_CHANNEL", "#general" end
slack_webhook_url()
click to toggle source
# File lib/urlhaus_monitor/notifier.rb, line 18 def slack_webhook_url ENV.fetch "SLACK_WEBHOOK_URL" end
slack_webhook_url?()
click to toggle source
# File lib/urlhaus_monitor/notifier.rb, line 26 def slack_webhook_url? ENV.key? "SLACK_WEBHOOK_URL" end