Commit cfb888032dc8180498ef718f99c68b5f4b683131

Authored by Dhruv Kapadia
1 parent 37f88f66

Removing no longer used methods from choices controller

app/controllers/choices_controller.rb
@@ -4,8 +4,7 @@ class ChoicesController < InheritedResources::Base @@ -4,8 +4,7 @@ class ChoicesController < InheritedResources::Base
4 belongs_to :question 4 belongs_to :question
5 has_scope :active, :boolean => true, :only => :index 5 has_scope :active, :boolean => true, :only => :index
6 6
7 - before_filter :authenticate, :only => [:index, :flag]  
8 - #caches_page :index 7 + before_filter :authenticate
9 8
10 def index 9 def index
11 if params[:limit] 10 if params[:limit]
@@ -46,16 +45,6 @@ class ChoicesController < InheritedResources::Base @@ -46,16 +45,6 @@ class ChoicesController < InheritedResources::Base
46 end 45 end
47 end 46 end
48 47
49 - def single  
50 - @question = current_user.questions.find(params[:question_id])  
51 - @prompt = @question.prompts.pick  
52 - show! do |format|  
53 - format.xml { render :xml => @prompt.to_xml}  
54 - format.json { render :json => @prompt.to_json}  
55 - end  
56 - end  
57 -  
58 -  
59 def create_from_abroad 48 def create_from_abroad
60 authenticate 49 authenticate
61 #expire_page :action => :index 50 #expire_page :action => :index
@@ -88,95 +77,6 @@ class ChoicesController < InheritedResources::Base @@ -88,95 +77,6 @@ class ChoicesController < InheritedResources::Base
88 end 77 end
89 end 78 end
90 79
91 - def update_from_abroad  
92 - authenticate  
93 - #expire_page :action => :index  
94 - @question = current_user.questions.find(params[:question_id])  
95 - @choice = @question.choices.find(params[:id])  
96 -  
97 - respond_to do |format|  
98 - if @choice.activate!  
99 - logger.info "successfully activated choice #{@choice.inspect}"  
100 - format.xml { render :xml => true }  
101 - format.json { render :json => true }  
102 - else  
103 - logger.info "failed to activate choice #{@choice.inspect}"  
104 - format.xml { render :xml => @choice.to_xml(:methods => [:data, :votes_count, :wins_plus_losses])}  
105 - format.json { render :json => @choice.to_json(:methods => [:data])}  
106 - end  
107 - end  
108 - end  
109 -  
110 - def deactivate_from_abroad  
111 - authenticate  
112 - @question = current_user.questions.find(params[:question_id])  
113 - @choice = @question.choices.find(params[:id])  
114 -  
115 - respond_to do |format|  
116 - if @question.choices.active.size < 3  
117 - logger.info "will not deactivate choice because that would lead to fewer than two active choices for the question, #{@question.name}"  
118 - format.xml { render(:xml => false) and return}  
119 - format.json { render :json => false }  
120 - elsif @choice.deactivate!  
121 - logger.info "successfully deactivated choice #{@choice.inspect}"  
122 - format.xml { render :xml => true }  
123 - format.json { render :json => true }  
124 - else  
125 - logger.info "failed to deactivate choice #{@choice.inspect}"  
126 - format.xml { render :xml => @choice.to_xml(:methods => [:data, :votes_count, :wins_plus_losses])}  
127 - format.json { render :json => @choice.to_json(:methods => [:data])}  
128 - end  
129 - end  
130 - end  
131 -  
132 - def activate  
133 - authenticate  
134 - @question = current_user.questions.find(params[:question_id])  
135 - @choice = @question.choices.find(params[:id])  
136 - respond_to do |format|  
137 - if @choice.activate!  
138 - format.xml { render :xml => @choice.to_xml, :status => :created }  
139 - format.json { render :json => @choice.to_json, :status => :created }  
140 - else  
141 - format.xml { render :xml => @choice.errors, :status => :unprocessable_entity }  
142 - format.json { render :json => @choice.to_json }  
143 - end  
144 - end  
145 - end  
146 -  
147 -  
148 - def suspend  
149 - authenticate  
150 - @question = current_user.questions.find(params[:question_id])  
151 - @choice = @question.choices.find(params[:id])  
152 - respond_to do |format|  
153 - if @choice.suspend!  
154 - format.xml { render :xml => @choice.to_xml, :status => :created }  
155 - format.json { render :json => @choice.to_json, :status => :created }  
156 - else  
157 - format.xml { render :xml => @choice.errors, :status => :unprocessable_entity }  
158 - format.json { render :json => @choice.to_json }  
159 - end  
160 - end  
161 - end  
162 -  
163 -  
164 - def skip  
165 - voter = User.by_sid(params['params']['auto'])  
166 - logger.info "#{voter.inspect} is skipping."  
167 - @question = Question.find(params[:question_id])  
168 - @prompt = @question.prompts.find(params[:id])  
169 - respond_to do |format|  
170 - if @skip = voter.skip(@prompt)  
171 - format.xml { render :xml => @question.picked_prompt.to_xml(:methods => [:left_choice_text, :right_choice_text]), :status => :ok }  
172 - format.json { render :json => @question.picked_prompt.to_json, :status => :ok }  
173 - else  
174 - format.xml { render :xml => c, :status => :unprocessable_entity }  
175 - format.json { render :json => c, :status => :unprocessable_entity }  
176 - end  
177 - end  
178 - end  
179 -  
180 def flag 80 def flag
181 @question = current_user.questions.find(params[:question_id]) 81 @question = current_user.questions.find(params[:question_id])
182 @choice = @question.choices.find(params[:id]) 82 @choice = @question.choices.find(params[:id])
config/routes.rb
@@ -15,7 +15,7 @@ ActionController::Routing::Routes.draw do |map| @@ -15,7 +15,7 @@ ActionController::Routing::Routes.draw do |map|
15 question.resources :items 15 question.resources :items
16 question.resources :prompts, :member => {:skip => :post, :vote => :post}, 16 question.resources :prompts, :member => {:skip => :post, :vote => :post},
17 :collection => {:single => :get, :index => :get} 17 :collection => {:single => :get, :index => :get}
18 - question.resources :choices, :member => { :activate => :put, :suspend => :put, :update_from_abroad => :put, :deactivate_from_abroad => :put, :flag => :put}, :collection => {:create_from_abroad => :post} 18 + question.resources :choices, :member => {:flag => :put}, :collection => {:create_from_abroad => :post}
19 end 19 end
20 map.resources :algorithms 20 map.resources :algorithms
21 map.connect "/questions/:question_id/prompts/:id/vote/:index", :controller => 'prompts', :action => 'vote' 21 map.connect "/questions/:question_id/prompts/:id/vote/:index", :controller => 'prompts', :action => 'vote'