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