Class: MailManager::MailingsController
Instance Method Summary
collapse
#site_url, #title, #use_show_for_resources?
Instance Method Details
#cancel ⇒ Object
34
35
36
37
|
# File 'app/controllers/mail_manager/mailings_controller.rb', line 34
def cancel
@mailing.cancel
redirect_to mail_manager.mailings_path
end
|
#create ⇒ Object
55
56
57
58
59
60
61
62
63
|
# File 'app/controllers/mail_manager/mailings_controller.rb', line 55
def create
@mailing = Mailing.new(params[:mailing])
if @mailing.save
flash[:notice] = 'Mailing was successfully created.'
redirect_to(mail_manager.mailings_path)
else
render :action => "new"
end
end
|
#destroy ⇒ Object
75
76
77
78
|
# File 'app/controllers/mail_manager/mailings_controller.rb', line 75
def destroy
@mailing.destroy
redirect_to(mail_manager.mailings_url)
end
|
#edit ⇒ Object
23
24
|
# File 'app/controllers/mail_manager/mailings_controller.rb', line 23
def edit
end
|
#index ⇒ Object
8
9
10
|
# File 'app/controllers/mail_manager/mailings_controller.rb', line 8
def index
@mailings = Mailing.all.sort_by{|mailing| mailing.created_at}.reverse
end
|
#new ⇒ Object
15
16
17
18
19
20
21
|
# File 'app/controllers/mail_manager/mailings_controller.rb', line 15
def new
@mailing = Mailing.new
@mailing.from_email_address = MailManager.default_from_email_address if MailManager.default_from_email_address
@mailing.scheduled_at = Time.now
@mailing.include_images = true
@mailing.mailing_lists = @all_mailing_lists
end
|
#pause ⇒ Object
44
45
46
47
|
# File 'app/controllers/mail_manager/mailings_controller.rb', line 44
def pause
@mailing.pause
redirect_to mail_manager.mailings_path
end
|
#resume ⇒ Object
39
40
41
42
|
# File 'app/controllers/mail_manager/mailings_controller.rb', line 39
def resume
@mailing.resume
redirect_to mail_manager.mailings_path
end
|
#schedule ⇒ Object
29
30
31
32
|
# File 'app/controllers/mail_manager/mailings_controller.rb', line 29
def schedule
@mailing.schedule
redirect_to mail_manager.mailings_path
end
|
#send_test ⇒ Object
49
50
51
52
53
|
# File 'app/controllers/mail_manager/mailings_controller.rb', line 49
def send_test
@mailing.send_test_message(params[:test_email_addresses])
flash[:notice] = "Test messages sent to #{params[:test_email_addresses]}."
redirect_to mail_manager.mailings_path
end
|
#show ⇒ Object
12
13
|
# File 'app/controllers/mail_manager/mailings_controller.rb', line 12
def show
end
|
#test ⇒ Object
26
27
|
# File 'app/controllers/mail_manager/mailings_controller.rb', line 26
def test
end
|
#update ⇒ Object
65
66
67
68
69
70
71
72
73
|
# File 'app/controllers/mail_manager/mailings_controller.rb', line 65
def update
if @mailing.update_attributes(params[:mailing])
@mailing.cancel
flash[:notice] = 'Mailing was successfully updated and set to pending. Be sure to reschedule your mailing.'
redirect_to(mail_manager.mailings_path)
else
render :action => "edit"
end
end
|