module Pact::WaitUntilServerAvailable

Public Class Methods

call(host, port, wait_time = 15) click to toggle source
# File lib/pact/wait_until_server_available.rb, line 6
def self.call(host, port, wait_time = 15)
  end_time = Time.now + wait_time
  tries = 0
  begin
    sleep 2 if tries != 0
    Socket.tcp(host, port, connect_timeout: 3) {}
    true
  rescue => e
    tries += 1
    retry if Time.now < end_time
    return false
  end
end

Public Instance Methods

wait_until_server_available(*args) click to toggle source
# File lib/pact/wait_until_server_available.rb, line 20
def wait_until_server_available *args
  WaitUntilServerAvailable.call(*args)
end