From 057a3a9ce9ee7a01a1103fef5835361ae4009259 Mon Sep 17 00:00:00 2001 From: Thibaut Courouble Date: Sun, 12 Mar 2017 16:54:12 -0400 Subject: [PATCH] Ensure root page is processed first for docs with multiple base urls --- lib/docs/core/requester.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/docs/core/requester.rb b/lib/docs/core/requester.rb index b08c469c..1806795c 100644 --- a/lib/docs/core/requester.rb +++ b/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