5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-07-02 12:46:07 +00:00
panel/app/mailers/contact_mailer.rb

34 lines
881 B
Ruby
Raw Normal View History

2020-03-23 20:46:19 +00:00
# frozen_string_literal: true
# Formulario de contacto
class ContactMailer < ApplicationMailer
# Enviar el formulario de contacto a todes les usuaries
def notify_usuaries
# Enviar de a 10 usuaries para minimizar el riesgo que nos
# consideren spammers.
#
# TODO: #i18n. Agrupar usuaries por su idioma
usuaries.each_slice(10) do |u|
mail to: u,
reply_to: params[:from],
subject: I18n.t('contact_mailer.subject', site: site.title)
end
end
private
def site
@site ||= Site.find params[:site_id]
end
# Trae solo les usuaries definitives para eliminar un vector de ataque
# donde alguien crea un sitio, agrega a muches usuaries y les envía
# correos.
#
# TODO: Mover a Site#usuaries
def usuaries
site.roles.where(rol: 'usuarie', temporal: false).includes(:usuarie)
.pluck(:email)
end
end