Sha256: 720197e363b6578431a423c5c09e7af3a1f100f04316f218d7ab20369206e610

Contents?: true

Size: 961 Bytes

Versions: 10

Compression:

Stored size: 961 Bytes

Contents

require 'premailer'

module Maktoub
  class NewsletterMailer < ActionMailer::Base
    default from: Maktoub.from,
          parts_order: [ "text/html", "text/plain" ]

    default_url_options[:host] = Maktoub.home_domain

    def publish(newsletter_name, params)
      @name = params[:name]
      @subject = newsletter_name.humanize.titleize
      @email = params[:email]
      @newsletter_name = newsletter_name
      mail_fields = {
        subject: @subject,
        to: params[:email]
      }

      premailer = Premailer.new(render("maktoub/newsletters/#{newsletter_name}").to_s,
                        with_html_string: true,
                        link_query_string: CGI::escape("utm_source=newsletter&utm_medium=email&utm_campaign=#{@subject}")
                      )

      mail(mail_fields) do |format|
        format.text { premailer.to_plain_text.html_safe }
        format.html { premailer.to_inline_css.html_safe }
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
maktoub-0.3.1 app/mailers/maktoub/newsletter_mailer.rb
maktoub-0.3.0 app/mailers/maktoub/newsletter_mailer.rb
maktoub-0.2.5 app/mailers/maktoub/newsletter_mailer.rb
maktoub-0.2.4 app/mailers/maktoub/newsletter_mailer.rb
maktoub-0.2.3 app/mailers/maktoub/newsletter_mailer.rb
maktoub-0.2.2 app/mailers/maktoub/newsletter_mailer.rb
maktoub-0.2.1 app/mailers/maktoub/newsletter_mailer.rb
maktoub-0.2.0 app/mailers/maktoub/newsletter_mailer.rb
maktoub-0.1.0 app/mailers/maktoub/newsletter_mailer.rb
maktoub-0.0.1 app/mailers/maktoub/newsletter_mailer.rb