class WikipediaController < ApplicationController def first_time session[:selected_item]=0 session[:wikiword]= params[:id]|| last_word(get_text) logger.info("lookup #{get_wikiword}") session[:wikistack]=[] what_next end def designers 'Co-Designers:Agam Garg and Harshendu Shridhar' end def start_choices [] end def get_title "wikipedia entry on #{session[:wikiword]}" end def get_wikiword session[:wikiword] ||= '' end #puts desired para into @displayed def extras search_word=get_wikiword @displayed=get_para(search_word,@selected_item) end #pushes current page name and para index onto #a stack and opens page relating to clicked #word at the start def clicked session[:wikistack] ||= [] session[:wikistack].push([ get_wikiword, get_selected_item]) session[:wikiword] = params[:id] session[:selected_item]=0 what_next end #pops current page name and para index from #stack, undoing the effect of clicked def backspace session[:wikiword],session[:selected_item]= session[:wikistack].pop unless !session[:wikistack] || session[:wikistack].empty? what_next end end