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