Sha256: 1604b3c3ae8944bfe1307962ef327a4d393ac054e5156a77eae499e1cf16d065

Contents?: true

Size: 1.73 KB

Versions: 16

Compression:

Stored size: 1.73 KB

Contents

class PostNotifyMailer < DmCore::SiteMailer
  
  helper  DmCms::PostsHelper
  helper  DmCore::LiquidHelper
  helper  DmCore::UrlHelper
  helper  DmCore::AccountHelper

  layout 'email_templates/dm_cms_email_layout'

  # send notification email, using the users preferred locale if possible
  #------------------------------------------------------------------------------
  def post_notify(user, post, account)
    Account.current               = account  # needed so this can run in a background job
    # Account.current.set_default_values
    locale                        = account.verify_locale(user.locale)
    I18n.with_locale(locale) do
      @subject                    = "Blog: #{post.cms_blog.title} :: #{post.title}"
      @recipients                 = user.email
      @blog_title                 = post.cms_blog.title
      @post_title                 = post.title
      @post_link                  = dm_cms.post_show_url(post.cms_blog.slug, post.slug, locale: locale, host: account.url_host, protocol: account.url_protocol)
      @post                       = post
      @header_image               = post.cms_blog.image_email_header || post.cms_blog.header_image

      headers = { "Return-Path" => account.preferred_blog_from_email || account.preferred_smtp_from_email }
      mail( from: account.preferred_blog_from_email || account.preferred_smtp_from_email,
            reply_to: account.preferred_blog_from_email || account.preferred_smtp_from_email,
            to: @recipients, subject: @subject,
            theme: account.account_prefix) do |format|
        format.text { render "layouts/email_templates/dm_cms_post_notify.text.erb" }
        format.html { render "layouts/email_templates/dm_cms_post_notify.html.erb" }
      end
    end
  end

end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
dm_cms-4.2.3.10 app/mailers/post_notify_mailer.rb
dm_cms-4.2.3.9 app/mailers/post_notify_mailer.rb
dm_cms-4.2.3.8 app/mailers/post_notify_mailer.rb
dm_cms-4.2.3.7 app/mailers/post_notify_mailer.rb
dm_cms-4.2.3.6 app/mailers/post_notify_mailer.rb
dm_cms-4.2.3.5 app/mailers/post_notify_mailer.rb
dm_cms-4.2.3.4 app/mailers/post_notify_mailer.rb
dm_cms-4.2.3.3 app/mailers/post_notify_mailer.rb
dm_cms-4.2.3.2 app/mailers/post_notify_mailer.rb
dm_cms-4.2.3.1 app/mailers/post_notify_mailer.rb
dm_cms-4.2.3 app/mailers/post_notify_mailer.rb
dm_cms-4.2.2.3 app/mailers/post_notify_mailer.rb
dm_cms-4.2.2.2 app/mailers/post_notify_mailer.rb
dm_cms-4.2.2.1 app/mailers/post_notify_mailer.rb
dm_cms-4.2.2 app/mailers/post_notify_mailer.rb
dm_cms-4.2.1.5 app/mailers/post_notify_mailer.rb