# 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('deploy_mailer.deployed.subject',
                           site: @site.name))
    end
  end
  # rubocop:enable Metrics/AbcSize
end