Class: IshManager::EmailCampaignsController
Instance Method Summary
collapse
#basic_auth, #home, #tinymce
Instance Method Details
#create ⇒ Object
6
7
8
9
10
11
12
13
14
15
|
# File 'app/controllers/ish_manager/email_campaigns_controller.rb', line 6
def create
@campaign = Ish::EmailCampaign.new params[:campaign].permit!
authorize! :create, @campaign
if @campaign.save
flash[:notice] = "created campaign"
else
flash[:alert] = "Cannot create campaign: #{@campaign.errors.messages}"
end
redirect_to :action => 'index'
end
|
#do_send ⇒ Object
17
18
19
20
21
|
# File 'app/controllers/ish_manager/email_campaigns_controller.rb', line 17
def do_send
@campaign = Ish::EmailCampaign.find params[:id]
authorize! :send, @campaign
@campaign.do_send
end
|
#edit ⇒ Object
23
24
25
26
|
# File 'app/controllers/ish_manager/email_campaigns_controller.rb', line 23
def edit
@campaign = Ish::EmailCampaign.find params[:id]
authorize! :edit, @campaign
end
|
#index ⇒ Object
28
29
30
31
|
# File 'app/controllers/ish_manager/email_campaigns_controller.rb', line 28
def index
authorize! :index, Ish::EmailCampaign
@campaigns = Ish::EmailCampaign.all
end
|
#new ⇒ Object
33
34
35
36
|
# File 'app/controllers/ish_manager/email_campaigns_controller.rb', line 33
def new
@campaign = Ish::EmailCampaign.new
authorize! :new, @campaign
end
|
#show ⇒ Object
38
39
40
41
42
43
44
45
46
|
# File 'app/controllers/ish_manager/email_campaigns_controller.rb', line 38
def show
@campaign = Ish::EmailCampaign.find params[:id]
authorize! :show, @campaign
@leads = @campaign.leads
if params[:q].present?
@leads = @leads.where(" email LIKE ? ", "%#{params[:q]}%" )
end
@leads = @leads.page( params[:leads_page ] ).per( current_profile.per_page )
end
|
#update ⇒ Object
48
49
50
51
52
53
54
55
56
57
|
# File 'app/controllers/ish_manager/email_campaigns_controller.rb', line 48
def update
@campaign = Ish::EmailCampaign.find params[:id]
authorize! :update, @campaign
if @campaign.update_attributes params[:campaign].permit!
flash[:notice] = 'Successfully updated campaign.'
else
flash[:alert] = "Cannot update campaign: #{@campaign.errors.messages}"
end
redirect_to :action => 'index'
end
|