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