diff --git a/app/controllers/subscription_controller.rb b/app/controllers/subscription_controller.rb new file mode 100644 index 00000000..afeedb9b --- /dev/null +++ b/app/controllers/subscription_controller.rb @@ -0,0 +1,20 @@ +class SubscriptionController < ApplicationController + + def authorize! + authorize(@submission || @submissions) + end + private :authorize! + + def set_subscription + @subscription = Subscription.find(params[:id]) + authorize! + end + private :set_subscription + + def subscription_params + current_user_id = current_user.try(:id) + current_user_class_name = current_user.try(:class).try(:name) + params[:subscription].permit(:request_for_comment, :type).merge(user_id: current_user_id, user_type: current_user_class_name) + end + private :subscription_params +end diff --git a/test/controllers/subscription_controller_test.rb b/test/controllers/subscription_controller_test.rb new file mode 100644 index 00000000..8dde0e19 --- /dev/null +++ b/test/controllers/subscription_controller_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class SubscriptionControllerTest < ActionController::TestCase + # test "the truth" do + # assert true + # end +end