Class NewsletterTestmailer
In: lib/newsletter_testmailer.rb
Parent: Struct.new(:newsletter_issue_id, :title, :subject, :header_image_tag, :header, :footer, :body, :url )

Methods

perform  

Public Instance methods

[Source]

    # File lib/newsletter_testmailer.rb, line 2
 2:   def perform
 3:     @issue = NewsletterIssue.find(newsletter_issue_id)      
 4:     UserMailer.deliver_newsletter(
 5:       @issue.newsletter.reply_to, 
 6:       @issue.newsletter.reply_to, 
 7:       title, 
 8:       subject, 
 9:       header_image_tag, 
10:       header.gsub(/SUBSCRIPTION_URL/, 
11:                "<a href='#{ROOT_URL}/subscriptions/#{encode64(@issue.newsletter.reply_to)}/TOKEN'>Your Subscriptions</a>"
12:              ).gsub(/NEWLETTER_MAIL/, @issue.newsletter.reply_to
13:              ).gsub(/BLOCK_MAIL_URL/, 
14:                "<a href='#{ROOT_URL}/subscriptions/#{encode64(@issue.newsletter.reply_to)}/TOKEN'>Your Subscriptions</a>"
15:              ), 
16:               
17:       footer.gsub(/SUBSCRIPTION_URL/, 
18:                "<a href='#{ROOT_URL}/subscriptions/#{encode64(@issue.newsletter.reply_to)}/TOKEN'>Your Subscriptions</a>"
19:              ).gsub(/NEWLETTER_MAIL/, @issue.newsletter.reply_to
20:              ).gsub(/BLOCK_MAIL_URL/, 
21:                "<a href='#{ROOT_URL}/subscriptions/#{encode64(@issue.newsletter.reply_to)}/TOKEN'>Your Subscriptions</a>"
22:              ), 
23:       body, 
24:       url
25:     )    
26:   end

[Validate]