Sha256: efdf37bce02ad7f815a1b9e52383bcbf84d1501e0f1ff93c87f2444519f01c00

Contents?: true

Size: 645 Bytes

Versions: 5

Compression:

Stored size: 645 Bytes

Contents

# frozen_string_literal: true
module Decidim
  class NewsletterMailer < ApplicationMailer
    add_template_helper Decidim::TranslationsHelper

    def newsletter(user, newsletter)
      @organization = user.organization
      @newsletter = newsletter

      with_user(user) do
        @subject = parse_interpolations(@newsletter.subject[I18n.locale.to_s], user)
        @body = parse_interpolations(@newsletter.body[I18n.locale.to_s], user)

        mail(to: "#{user.name} <#{user.email}>", subject: @subject)
      end
    end

    private

    def parse_interpolations(content, user)
      content.gsub("%{name}", user.name)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
decidim-core-0.1.0 app/mailers/decidim/newsletter_mailer.rb
decidim-core-0.0.8.1 app/mailers/decidim/newsletter_mailer.rb
decidim-core-0.0.7 app/mailers/decidim/newsletter_mailer.rb
decidim-core-0.0.6 app/mailers/decidim/newsletter_mailer.rb
decidim-core-0.0.5 app/mailers/decidim/newsletter_mailer.rb