Class: MailManager::MailingsController
Instance Method Summary
collapse
#delete, #destroy, #undelete
Instance Method Details
#cancel ⇒ Object
48
49
50
51
52
|
# File 'app/controllers/mail_manager/mailings_controller.rb', line 48
def cancel
@mailing.cancel
flash[:notice] = "Mailing cancelled."
redirect_to mail_manager.mailings_path
end
|
#create ⇒ Object
60
61
62
63
64
65
66
67
68
|
# File 'app/controllers/mail_manager/mailings_controller.rb', line 60
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
|
#edit ⇒ Object
26
27
|
# File 'app/controllers/mail_manager/mailings_controller.rb', line 26
def edit
end
|
#index ⇒ Object
10
11
12
13
|
# File 'app/controllers/mail_manager/mailings_controller.rb', line 10
def index
@mailings = Mailing.order("created_at desc").paginate(page: (params[:page] || 1),
per_page: (params[:per_page] || 10))
end
|
#new ⇒ Object
18
19
20
21
22
23
24
|
# File 'app/controllers/mail_manager/mailings_controller.rb', line 18
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
|
#schedule ⇒ Object
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
# File 'app/controllers/mail_manager/mailings_controller.rb', line 32
def schedule
if @mailing.can_schedule?
@mailing.schedule
flash[:info] = "Mailing scheduled."
else
flash[:warning] = ""
if @mailing.scheduled_at.nil?
flash[:warning] += "Error! You must edit your mailing and set a time for your mailing to run.<br/>"
end
if @mailing.status != 'pending'
flash[:warning] += "Error! Your mailing must be pending in order to schedule it."
end
end
redirect_to mail_manager.mailings_path
end
|
#send_test ⇒ Object
54
55
56
57
58
|
# File 'app/controllers/mail_manager/mailings_controller.rb', line 54
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
15
16
|
# File 'app/controllers/mail_manager/mailings_controller.rb', line 15
def show
end
|
#test ⇒ Object
29
30
|
# File 'app/controllers/mail_manager/mailings_controller.rb', line 29
def test
end
|
#update ⇒ Object
70
71
72
73
74
75
76
77
78
|
# File 'app/controllers/mail_manager/mailings_controller.rb', line 70
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
|