Class: Unsubscribe::MailerSubscriptionsController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- Unsubscribe::MailerSubscriptionsController
- Defined in:
- app/controllers/unsubscribe/mailer_subscriptions_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'app/controllers/unsubscribe/mailer_subscriptions_controller.rb', line 11 def create @mailer = Unsubscribe::MailerSubscription.new(mailer_subscription_params) if @owner != @mailer.owner redirect_to( mailer_subscription_path(@owner.to_sgid_for_mailer_subscription, mailer: params[:mailer_subscription][:mailer]), alert: "You are not authorized to perform this action." ) and return end if @mailer.save redirect_to( mailer_subscription_path(@owner.to_sgid_for_mailer_subscription, mailer: params[:mailer_subscription][:mailer]), notice: "Settings updated." ) else redirect_to( mailer_subscription_path(@owner.to_sgid_for_mailer_subscription, mailer: params[:mailer_subscription][:mailer]), alert: @mailer.errors..to_sentence ) end end |
#show ⇒ Object
8 9 |
# File 'app/controllers/unsubscribe/mailer_subscriptions_controller.rb', line 8 def show end |
#update ⇒ Object
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'app/controllers/unsubscribe/mailer_subscriptions_controller.rb', line 34 def update @mailer = Unsubscribe::MailerSubscription.find(params[:mailer_subscription_id]) if @owner != @mailer.owner redirect_to( mailer_subscription_path(@owner.to_sgid_for_mailer_subscription, mailer: @mailer.mailer), alert: "You are not authorized to perform this action." ) and return end if @mailer.toggle!(:subscribed) redirect_to mailer_subscription_path(@owner.to_sgid_for_mailer_subscription, mailer: @mailer.mailer), notice: "Settings updated." else redirect_to mailer_subscription_path(@owner.to_sgid_for_mailer_subscription, mailer: @mailer.mailer), alert: @mailer.errors..to_sentence end end |