app/mailers/lato/invitation_mailer.rb



module Lato
  class InvitationMailer < ApplicationMailer
    def invite_mail(invitation_id)
      @invitation = Lato::Invitation.find(invitation_id)

      set_invitation_locale

      mail(
        to: @invitation.email,
        subject: 'Hai ricevuto un invito',
        template_path: 'lato/mailer/invitation'
      )
    end

    private

    def set_invitation_locale
      I18n.locale = @invitation.lato_user&.locale || I18n.default_locale
    end
  end
end