# File lib_wpm/wpm/rucydriver.rb, line 122
    def publish(script_name, request, response, logger)
      logger.debug("[#{Time.now.httpdate}] enter document: #{self.class}")
      driver = WPM::RucyDriver.new(script_name, request, response)
      writer = WPM::Writer.new(driver, @xml_assist, :base_dir => @base_dir, :main_page => @main_page)
      writer.debug = @debug
      writer.charset = @charset if @charset
      writer.set_input_filter(&@input_filter) if @input_filter
      writer.set_output_filter(&@output_filter) if @output_filter
      for name, value in @page_option
        writer.set_page_option(name, value)
      end
      writer.run
      nil
    end