Sha256: d52f46ec4b59e40e807d7f94729f503ba8e6750e470c73c007837d10a6a19d5c

Contents?: true

Size: 660 Bytes

Versions: 1

Compression:

Stored size: 660 Bytes

Contents

module Heya
  class CampaignMailer < ApplicationMailer
    layout "heya/campaign_mailer"

    def build
      user = params.fetch(:user)
      step = params.fetch(:step)
      campaign = step.campaign
      from = step.params.fetch("from")
      reply_to = step.params.fetch("reply_to", nil)
      subject = step.params.fetch("subject")

      instance_variable_set(:"@#{user.model_name.element}", user)

      mail(
        from: from,
        reply_to: reply_to,
        to: user.email,
        subject: subject,
        template_path: "heya/campaign_mailer/#{campaign.name.underscore}",
        template_name: step.name.underscore
      )
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
heya-0.1.0 app/mailers/heya/campaign_mailer.rb