21
1
Fork 0
mirror of https://github.com/Evolix/chexpire.git synced 2024-05-02 17:00:49 +02:00
chexpire/app/services/notifier/channels/email.rb
2019-08-17 01:13:37 +02:00

33 lines
968 B
Ruby

# Copyright (C) 2018 Colin Darie <colin@darie.eu>, 2018 Evolix <info@evolix.fr>
# License: GNU AGPL-3+ (see full text in LICENSE file)
module Notifier
module Channels
class Email < Base
# Error notifications - all checks grouped by user
def notify_recurrent_failures(user, checks)
NotificationsMailer.recurrent_failures(user, checks).deliver_now
end
protected
def supports?(_check_notification)
true
end
# Expiration notifications
def domain_notify_expires_soon(check_notification)
NotificationsMailer.with(check_notification: check_notification)
.domain_expires_soon
.deliver_now
end
def ssl_notify_expires_soon(check_notification)
NotificationsMailer.with(check_notification: check_notification)
.ssl_expires_soon
.deliver_now
end
end
end
end