BigW Consortium Gitlab

toggle_subscription_action.rb 283 Bytes
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