class OddmanoutController < RecognizeController # def get_folder_list # %w{Fruits Flowers Vegetables} # end def get_folders folders=get_folder_list p=session[:picfolder] ||= folders[rand(folders.size)] folders-=[p] o=session[:oddfolder] ||= folders[rand(folders.size)] [p,o] end #start_choices returns session[:nitems] -1 picture #names from the picfolder and 1 picture from #oddfolder, both random, whose position in the array #returned is randomized. also sets session[:answer] def start_choices n=get_nitems-1 p,o=get_folders choices= random_pics (p,n) session[:answer]= random_pics(o,1).first choices.insert( rand(choices.size+1), session[:answer]) lognewproblem("among #{choices.join(',') }, which is not from #{session[:picfolder]}",session[:answer]) choices end #puts picture folder names into #session picfolder and oddfolder, #if their names are mentioned at the end of the url separated by a - def process_params p=params[:id] # logger.info "id: #{p}" if p=~/(\w+)-(\w+)/ session[:picfolder]=$1 session[:oddfolder]=$2 end end end