Class: Caffeinate::Webui::Subscriptions::UnsubscribesController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/caffeinate/webui/subscriptions/unsubscribes_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



2
3
4
5
6
7
8
9
10
11
12
13
14
# File 'app/controllers/caffeinate/webui/subscriptions/unsubscribes_controller.rb', line 2

def create
  @subscription = ::Caffeinate::CampaignSubscription.find_by(id: params[:subscription_id])
  if @subscription
    begin
      @subscription.unsubscribe!
      flash[:notice] = "Unsubscribed."
    rescue Caffeinate::InvalidState => e
      flash[:notice] = e.message
    end
  end

  redirect_to subscription_path(@subscription)
end