Sha256: 58392a1d083d227063160f3e6ed6e788516a1595cc1ad51f9531a3e67e507927

Contents?: true

Size: 1.27 KB

Versions: 7

Compression:

Stored size: 1.27 KB

Contents

module Proclaim
	class SubscriptionMailer < ApplicationMailer
		before_action :set_subscription

		def welcome_email
			message = Premailer.new(render_to_string, with_html_string: true, base_url: root_url)
			base_url = root_url.gsub(/\A.*:\/\//, '').gsub(/\A(.*?)\/*\z/, '\1')

			mail to: @subscription.email, subject: "Welcome to #{base_url}!" do |format|
				format.html { message.to_inline_css }
				format.text { message.to_plain_text }
			end
		end

		def new_comment_notification_email
			@comment = Comment.find(params[:comment_id])

			message = Premailer.new(render_to_string, with_html_string: true, base_url: root_url)

			mail to: @subscription.email,
				subject: "New Comment On \"#{@comment.post.title}\"" do |format|
					format.html { message.to_inline_css }
					format.text { message.to_plain_text }
			end
		end

		def new_post_notification_email
			@post = Post.find(params[:post_id])

			message = Premailer.new(render_to_string, with_html_string: true, base_url: root_url)

			mail to: @subscription.email,
				subject: "New Post: #{@post.title}" do |format|
					format.html { message.to_inline_css }
					format.text { message.to_plain_text }
			end
		end

		private

		def set_subscription
			@subscription = Subscription.find(params[:subscription_id])
		end
	end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
proclaim-0.6.6 app/mailers/proclaim/subscription_mailer.rb
proclaim-0.6.5 app/mailers/proclaim/subscription_mailer.rb
proclaim-0.6.4 app/mailers/proclaim/subscription_mailer.rb
proclaim-0.6.3 app/mailers/proclaim/subscription_mailer.rb
proclaim-0.6.2 app/mailers/proclaim/subscription_mailer.rb
proclaim-0.6.1 app/mailers/proclaim/subscription_mailer.rb
proclaim-0.6.0 app/mailers/proclaim/subscription_mailer.rb