Class NewsletterIssuesController
In: app/controllers/newsletter_issues_controller.rb
Parent: ApplicationController

Methods

create   deliver   deliver_test   destroy   edit   index   new   show   update  

Included Modules

ApplicationHelper

Public Instance methods

[Source]

    # File app/controllers/newsletter_issues_controller.rb, line 58
58:   def create
59:     @newsletter_issue = @newsletter.newsletter_issues.build(params[:newsletter_issue])
60:     params[:newsletter_issue][:html_body] = (params[:newsletter_issue][:body]).to_txt
61:     if @newsletter_issue.save
62:       flash[:notice] = "Successfully created newsletterissue."
63:       redirect_to newsletter_newsletter_issue_path(@newsletter,@newsletter_issue)
64:     else
65:       render :action => 'new'
66:     end
67:   end

[Source]

    # File app/controllers/newsletter_issues_controller.rb, line 16
16:   def deliver
17:     @newsletter_issue = NewsletterIssue.find(params[:id])
18:     @newsletter = @newsletter_issue.newsletter
19:     @newsletter_issue.queued_at = Time::now()
20:     @newsletter_issue.save!
21:     Delayed::Job.enqueue(
22:        NewsletterPostman.new(
23:          @newsletter_issue.id,
24:          @newsletter.title,
25:          @newsletter_issue.subject,
26:          ::ROOT_URL + @newsletter.banner.url(:default),        
27:          @newsletter.header,
28:          @newsletter.footer,
29:          @newsletter_issue.html_body,
30:          subscriptions_url("NEWSLETTER_EMAIL","TOKEN")
31:        )
32:     )
33:     render :layout => false
34:   end

[Source]

    # File app/controllers/newsletter_issues_controller.rb, line 36
36:   def deliver_test
37:     @newsletter_issue = NewsletterIssue.find(params[:id])
38:      @newsletter = @newsletter_issue.newsletter
39:      Delayed::Job.enqueue(
40:         NewsletterTestmailer.new(
41:           @newsletter_issue.id,
42:           @newsletter.title,
43:           @newsletter_issue.subject,
44:           ::ROOT_URL + @newsletter.banner.url(:default),
45:           @newsletter.header,
46:           @newsletter.footer,
47:           @newsletter_issue.html_body,
48:           subscriptions_url("NEWSLETTER_EMAIL","TOKEN")
49:         )
50:      )
51:      render :text => t(:test_sent), :layout => false
52:   end

[Source]

    # File app/controllers/newsletter_issues_controller.rb, line 84
84:   def destroy
85:     @newsletter_issue = @newsletter.newsletter_issues.find(params[:id])
86:     @newsletter_issue.destroy
87:     flash[:notice] = "Successfully destroyed newsletterissue."
88:     redirect_to newsletter_newsletter_issues_path(@newsletter)
89:   end

[Source]

    # File app/controllers/newsletter_issues_controller.rb, line 69
69:   def edit
70:     @newsletter_issue = @newsletter.newsletter_issues.find(params[:id])
71:   end

[Source]

    # File app/controllers/newsletter_issues_controller.rb, line 8
 8:   def index
 9:     @newsletter_issues = @newsletter.newsletter_issues
10:   end

[Source]

    # File app/controllers/newsletter_issues_controller.rb, line 54
54:   def new
55:     @newsletter_issue = @newsletter.newsletter_issues.build
56:   end

[Source]

    # File app/controllers/newsletter_issues_controller.rb, line 12
12:   def show
13:     @newsletter_issue = @newsletter.newsletter_issues.find(params[:id],:include => [:newsletter_deliveries])
14:   end

[Source]

    # File app/controllers/newsletter_issues_controller.rb, line 73
73:   def update
74:     @newsletter_issue = @newsletter.newsletter_issues.find(params[:id])
75:     params[:newsletter_issue][:html_body] = params[:newsletter_issue][:body].to_txt
76:     if @newsletter_issue.update_attributes(params[:newsletter_issue])
77:       flash[:notice] = "Successfully updated newsletterissue."
78:       redirect_to newsletter_newsletter_issue_path(@newsletter,@newsletter_issue)
79:     else
80:       render :action => 'edit'
81:     end
82:   end

[Validate]