mirror of
https://github.com/Evolix/chexpire.git
synced 2024-05-02 17:00:49 +02:00
33 lines
968 B
Ruby
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
|