Commit 1377962b800b179c8e073186563ed2529472ec51
1 parent
fc64b664
Exists in
master
and in
1 other branch
Making sure authencation in place, removing legacy code
Showing
2 changed files
with
4 additions
and
80 deletions
Show diff stats
app/controllers/items_controller.rb
app/controllers/prompts_controller.rb
| 1 | 1 | class PromptsController < InheritedResources::Base |
| 2 | 2 | respond_to :xml, :json |
| 3 | - actions :show, :index | |
| 3 | + actions :show | |
| 4 | 4 | belongs_to :question |
| 5 | - has_scope :active, :boolean => true, :only => :index | |
| 6 | 5 | |
| 7 | 6 | has_scope :voted_on_by |
| 8 | - before_filter :authenticate, :only => [:vote, :skip] | |
| 9 | - | |
| 10 | - | |
| 11 | - def activate | |
| 12 | - # turning off auth for now: @question = current_user.questions.find(params[:question_id]) | |
| 13 | - @question = Question.find(params[:question_id]) | |
| 14 | - @prompt = @question.prompts.find(params[:id]) | |
| 15 | - respond_to do |format| | |
| 16 | - if @prompt.activate! | |
| 17 | - format.xml { render :xml => @choice.to_xml, :status => :created } | |
| 18 | - format.json { render :json => @choice.to_json, :status => :created } | |
| 19 | - else | |
| 20 | - format.xml { render :xml => @choice.errors, :status => :unprocessable_entity } | |
| 21 | - format.json { render :json => @choice.to_json } | |
| 22 | - end | |
| 23 | - end | |
| 24 | - end | |
| 25 | - | |
| 7 | + before_filter :authenticate | |
| 26 | 8 | |
| 27 | 9 | # To record a vote |
| 28 | 10 | # required parameters - prompt id, ordinality, visitor_identifer? |
| ... | ... | @@ -65,26 +47,6 @@ class PromptsController < InheritedResources::Base |
| 65 | 47 | end |
| 66 | 48 | end |
| 67 | 49 | |
| 68 | - | |
| 69 | - | |
| 70 | - | |
| 71 | - | |
| 72 | - def suspend | |
| 73 | - @question = current_user.questions.find(params[:question_id]) | |
| 74 | - @prompt = @question.prompts.find(params[:id]) | |
| 75 | - respond_to do |format| | |
| 76 | - if @prompt.suspend! | |
| 77 | - format.xml { render :xml => @prompt.to_xml, :status => :created } | |
| 78 | - format.json { render :json => @prompt.to_json, :status => :created } | |
| 79 | - else | |
| 80 | - format.xml { render :xml => @prompt.errors, :status => :unprocessable_entity } | |
| 81 | - format.json { render :json => @prompt.to_json } | |
| 82 | - end | |
| 83 | - end | |
| 84 | - end | |
| 85 | - | |
| 86 | - | |
| 87 | - | |
| 88 | 50 | def skip |
| 89 | 51 | logger.info "#{current_user.inspect} is skipping." |
| 90 | 52 | @question = Question.find(params[:question_id]) |
| ... | ... | @@ -134,47 +96,8 @@ class PromptsController < InheritedResources::Base |
| 134 | 96 | end |
| 135 | 97 | |
| 136 | 98 | |
| 137 | - # GET /prompts | |
| 138 | - # ==== Return | |
| 139 | - # Array of length n. Prompts matching parameters | |
| 140 | - # ==== Options (params) | |
| 141 | - # question_id<String>:: Converted to integer. Must be greater than 0 and | |
| 142 | - # belong to the current user. Must belong to user. | |
| 143 | - # item_ids<String>:: Comma seperated list of items to include. May only | |
| 144 | - # include commas and digits. Must belong to user. Optional value. | |
| 145 | - # data<String>:: Flag for whether to include item data. Data included | |
| 146 | - # if value is not nil. | |
| 147 | - # ==== Raises | |
| 148 | - # PermissionError:: If question or any item doesn't belong to current user. | |
| 149 | - | |
| 150 | - def index | |
| 151 | - # turning off auth for now: @question = current_user.questions.find(params[:question_id]) | |
| 152 | - #authenticate | |
| 153 | - @question = Question.find(params[:question_id]) | |
| 154 | - @prompts = @question.prompts | |
| 155 | - #raise @question.inspect | |
| 156 | - index! do |format| | |
| 157 | - if !params[:voter_id].blank? | |
| 158 | - format.xml { render :xml => User.find(params[:voter_id]).prompts_voted_on.to_xml(:include => [:items, :votes], | |
| 159 | - :methods => [ :active_items_count, | |
| 160 | - :all_items_count, | |
| 161 | - :votes_count ]) } | |
| 162 | - format.json { render :json => User.find(params[:voter_id]).prompts_voted_on.to_json(:include => [:items, :votes], | |
| 163 | - :methods => [ :active_items_count, | |
| 164 | - :all_items_count, | |
| 165 | - :votes_count ]) } | |
| 166 | - else | |
| 167 | - format.xml { render :xml => params[:data].blank? ? | |
| 168 | - @prompts.to_xml : | |
| 169 | - @prompts.to_xml(:include => [:items]) | |
| 170 | - } | |
| 171 | - format.json { render :json => params[:data].blank? ? @prompts.to_json : @prompts.to_json(:include => [:items]) } | |
| 172 | - end | |
| 173 | - end | |
| 174 | - end | |
| 175 | - | |
| 176 | 99 | def show |
| 177 | - @question = Question.find(params[:question_id]) | |
| 100 | + @question = current_user.questions.find(params[:question_id]) | |
| 178 | 101 | @prompt = @question.prompts.find(params[:id], :include => [{ :left_choice => :item }, { :right_choice => :item }]) |
| 179 | 102 | show! do |format| |
| 180 | 103 | format.xml { render :xml => @prompt.to_xml(:methods => [:left_choice_text, :right_choice_text])} | ... | ... |