app/controllers/gamification/rewards_controller.rb in gamification-1.0.0 vs app/controllers/gamification/rewards_controller.rb in gamification-1.0.1
- old
+ new
@@ -1,46 +1,7 @@
require_dependency "gamification/application_controller"
module Gamification
class RewardsController < ApplicationController
- def create
- if rewarding.is_a? ::Gamification::Goal
- rewarding.complete_for rewardable
- else
- rewarding.goals.each do |goal|
- goal.complete_for rewardable
- end
- end
-
- respond_to do |format|
- format.json { render json: {}, status: :created }
- format.html { redirect_to redirect_url }
- end
- end
-
- private
-
- def redirect_url
- params[:redirect_url] || request.env['HTTP_REFERER']
- end
-
- def rewarding
- rewarding_model.find reward_params[:rewarding_id]
- end
-
- def rewardable
- rewardable_model.find reward_params[:rewardable_id]
- end
-
- def rewarding_model
- reward_params[:rewarding_type].constantize
- end
-
- def rewardable_model
- reward_params[:rewardable_type].constantize
- end
-
- def reward_params
- params.require(:reward).permit(:rewarding_type, :rewarding_id, :rewardable_type, :rewardable_id)
- end
+ include Gamification::Concerns::Controllers::RewardsController
end
end