Sha256: 0c937a0cc17641f51a6e4d0b14a41b7d832fa473d45fd8b9e6118063e6352da6
Contents?: true
Size: 426 Bytes
Versions: 1
Compression:
Stored size: 426 Bytes
Contents
require 'timeout' require 'socket' class TCPSocket def self.wait_for_service(options) socket = nil Timeout::timeout(options[:timeout] || 20) do loop do begin socket = TCPSocket.new(options[:host], options[:port]) return rescue Errno::ECONNREFUSED puts ".\n" sleep 2 end end end ensure socket.close unless socket.nil? end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
dstrelau-webrat-0.5.1 | lib/webrat/culerity/core_ext/socket.rb |