Pārlūkot izejas kodu

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

Thibaut Courouble 8 gadi atpakaļ
vecāks
revīzija
057a3a9ce9
1 mainītis faili ar 8 papildinājumiem un 1 dzēšanām
  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