toggle_subscription_action.rb 295 Bytes
Newer Older
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)

    render nothing: true
  end

  private

  def subscribable_resource
    raise NotImplementedError
  end
end