Class: Decidim::NewsletterMailer
- Inherits:
-
ApplicationMailer
- Object
- ActionMailer::Base
- ApplicationMailer
- Decidim::NewsletterMailer
- Includes:
- NewslettersHelper
- Defined in:
- app/mailers/decidim/newsletter_mailer.rb
Instance Method Summary collapse
Methods included from NewslettersHelper
#custom_url_for_mail_root, #parse_interpolations, #utm_codes
Instance Method Details
#newsletter(user, newsletter) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'app/mailers/decidim/newsletter_mailer.rb', line 10 def (user, ) return if user.email.blank? @organization = user.organization @newsletter = @user = user @custom_url_for_mail_root = custom_url_for_mail_root(@organization, @newsletter.id) if Decidim.config. @encrypted_token = Decidim::NewsletterEncryptor.sent_at_encrypted(@user.id, @newsletter.sent_at) with_user(user) do subject = @newsletter.subject[I18n.locale.to_s].presence || @newsletter.subject[@organization.default_locale] body = @newsletter.body[I18n.locale.to_s].presence || @newsletter.body[@organization.default_locale] @subject = parse_interpolations(subject, user, @newsletter.id) @body = parse_interpolations(body, user, @newsletter.id) mail(to: "#{user.name} <#{user.email}>", subject: @subject) end end |