Sha256: ac18c9e1fb5c56dfd2fa2c2aabbc43ffbe5377a6857cd70839f031839add1597
Contents?: true
Size: 374 Bytes
Versions: 131
Compression:
Stored size: 374 Bytes
Contents
require 'timeout' require 'socket' TCPSocket.class_eval do def self.wait_for_service(options) Timeout::timeout(options[:timeout] || 20) do loop do begin socket = TCPSocket.new(options[:host], options[:port]) socket.close return rescue Errno::ECONNREFUSED sleep 0.5 end end end end end
Version data entries
131 entries across 131 versions & 1 rubygems