summaryrefslogtreecommitdiff
path: root/app/controllers/concerns/toggle_subscription_action.rb
blob: 9e3b9be2ff40869d9c5dbc5f2a0296153e00a91e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
module ToggleSubscriptionAction
  extend ActiveSupport::Concern

  def toggle_subscription
    return unless current_user

    subscribable_resource.toggle_subscription(current_user)

    head :ok
  end

  private

  def subscribable_resource
    raise NotImplementedError
  end
end