浏览代码

Ensure root page is processed first for docs with multiple base urls

Thibaut Courouble 8 年之前
父节点
当前提交
057a3a9ce9
共有 1 个文件被更改,包括 8 次插入1 次删除
  1. 8 1
      lib/docs/core/requester.rb

+ 8 - 1
lib/docs/core/requester.rb

@@ -3,9 +3,16 @@ module Docs
     attr_reader :request_options
 
     def self.run(urls, options = {}, &block)
+      urls = urls.dup
       requester = new(options)
       requester.on_response(&block) if block
-      requester.request(urls)
+      requester.on_response do # cheap hack to ensure root page is processed first
+        if urls
+          requester.request(urls)
+          urls = nil
+        end
+      end
+      requester.request(urls.shift)
       requester.run
       requester
     end