# Copyright (C) 2018 Colin Darie , 2018 Evolix # 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