Module: FlazmRubyHelpers::Http

Defined in:
lib/flazm_ruby_helpers/http.rb

Class Method Summary collapse

Class Method Details

.wait_for_urls(urls) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/flazm_ruby_helpers/http.rb', line 9

def self.wait_for_urls(urls)
  urls.each do |url|
    uri = URI(url)
    error = true
    puts "uri: #{uri}"
    Net::HTTP.start(uri.host, uri.port, read_timeout: 5, max_retries: 12) do |http|
      while error
        begin
          response = http.request(Net::HTTP::Get.new(uri))
          error = false
        rescue EOFError
          retry
        end
      end
      raise Exception unless response.code == '200'

      puts "up: #{url}"
    end
  end
end