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 4 belongs_to :question
5 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 9 def index
11 10 if params[:limit]
... ... @@ -46,16 +45,6 @@ class ChoicesController < InheritedResources::Base
46 45 end
47 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 48 def create_from_abroad
60 49 authenticate
61 50 #expire_page :action => :index
... ... @@ -88,95 +77,6 @@ class ChoicesController < InheritedResources::Base
88 77 end
89 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 80 def flag
181 81 @question = current_user.questions.find(params[:question_id])
182 82 @choice = @question.choices.find(params[:id])
... ...
config/routes.rb
... ... @@ -15,7 +15,7 @@ ActionController::Routing::Routes.draw do |map|
15 15 question.resources :items
16 16 question.resources :prompts, :member => {:skip => :post, :vote => :post},
17 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 19 end
20 20 map.resources :algorithms
21 21 map.connect "/questions/:question_id/prompts/:id/vote/:index", :controller => 'prompts', :action => 'vote'
... ...