29 lines
1 KiB
Ruby
29 lines
1 KiB
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
# Notifica a les usuaries cuando un sitio se generó con éxito
|
||
|
#
|
||
|
# XXX: No será mejor enviarles un correo con copia?
|
||
|
# TODO: Agregar headers de desuscripción de notificaciones cuando
|
||
|
# tengamos opciones de usuarie
|
||
|
# TODO: Agregar firma GPG y header Autocrypt
|
||
|
# TODO: Cifrar con GPG si le usuarie nos dio su llave
|
||
|
class DeployMailer < ApplicationMailer
|
||
|
# rubocop:disable Metrics/AbcSize
|
||
|
def deployed(which_ones)
|
||
|
@usuarie = Usuarie.find(params[:usuarie])
|
||
|
@site = @usuarie.sites.find(params[:site])
|
||
|
@deploys = which_ones
|
||
|
@deploy_local = @site.deploys.find_by(type: 'DeployLocal')
|
||
|
|
||
|
# Informamos a cada quien en su idioma y damos una dirección de
|
||
|
# respuesta porque a veces les usuaries nos escriben
|
||
|
I18n.with_locale(@usuarie.lang) do
|
||
|
mail(to: @usuarie.email,
|
||
|
reply_to: "sutty@#{Site.domain}",
|
||
|
subject: I18n.t('mailers.deploy_mailer.deployed.subject',
|
||
|
site: @site.name))
|
||
|
end
|
||
|
end
|
||
|
# rubocop:enable Metrics/AbcSize
|
||
|
end
|