# File lib_core/rucy/document.rb, line 164 def publish(script_name, request, response, logger) logger.debug("enter filter: #{@filter.class}") context = Hash.new catch(:end_of_filter) { begin @filter.filter_open(context, script_name, request, response, logger) filter_response = FilterResponse.new(context, @filter, script_name, request, response, logger) @document.publish(script_name, request, filter_response, logger) ensure @filter.filter_close(context, script_name, request, response, logger) end } nil end