Class: Mailkick::SubscriptionsController
- Inherits:
-
ActionController::Base
- Object
- ActionController::Base
- Mailkick::SubscriptionsController
- Defined in:
- app/controllers/mailkick/subscriptions_controller.rb
Instance Method Summary collapse
Instance Method Details
#show ⇒ Object
8 9 |
# File 'app/controllers/mailkick/subscriptions_controller.rb', line 8 def show end |
#subscribe ⇒ Object
25 26 27 28 29 30 31 |
# File 'app/controllers/mailkick/subscriptions_controller.rb', line 25 def subscribe subscription.first_or_create! Mailkick::Legacy.opt_in() if Mailkick::Legacy.opt_outs? redirect_to subscription_path(params[:id]) end |
#unsubscribe ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'app/controllers/mailkick/subscriptions_controller.rb', line 11 def unsubscribe subscription.delete_all Mailkick::Legacy.opt_out() if Mailkick::Legacy.opt_outs? if request.post? && params["List-Unsubscribe"] == "One-Click" # must not redirect according to RFC 8058 # could render show action instead render plain: "Unsubscribe successful" else redirect_to subscription_path(params[:id]) end end |