require 'spiderfw/controller/controller_mixin' module Spider module HTML include ControllerMixin # before do # Spider.logger.debug('HTML before') # #@response.headers['Content-Type'] = 'text/html' # # begin # run_chain(:before) # # rescue NotFound # # render('errors/404') # rescue => exc # top # print_backtrace(exc) # bottom # raise exc # end # end def before(action='', *arguments) Spider.logger.debug("HTML BEFORE") @response.register(:js, []) begin super rescue => exc top print_backtrace(exc) bottom raise exc end end execute do #top run_chain(:execute) end after do run_chain(:after) #bottom end def top puts "" puts "
" @response.js.each do |js| puts "" end puts "" puts "" end def bottom puts "" end def try_rescue(exc) print_backtrace(exc) if Spider.config.get('webserver.show_traces') raise exc end def print_backtrace(exc) html = "