    # File lib/yard/server/commands/base.rb, line 159
            def cache(data)
              if caching && adapter.document_root
                path = File.join(adapter.document_root, request.path.sub(/\.html$/, '') + '.html')
                path = path.sub(%r{/\.html$}, '.html')
                FileUtils.mkdir_p(File.dirname(path))
                log.debug "Caching data to #{path}"
                File.open(path, 'wb') {|f| f.write(data) }
              end
              self.body = data
            end