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