# File lib/cgikit/application.rb, line 428 def restore_session( session_id, context ) begin session = session_store.checkout(session_id, context.request) rescue Exception => e raise SessionRestorationError, "Failed restoring session for #{session_id}" end if session then context.session = session context.session.awake_from_restoration(self, context.request) context.session.validate elsif session_id and session.nil? then raise SessionTimeoutError, 'Your session has timed out.' end session end