Module: LocalPort

Defined in:
lib/local_port.rb

Constant Summary collapse

VERSION =
'1.0.0'

Class Method Summary collapse

Class Method Details

.free?(port, seconds = 1) ⇒ Boolean

Returns:

  • (Boolean)


6
7
8
9
10
11
# File 'lib/local_port.rb', line 6

def self.free?(port, seconds=1)
  Socket.tcp("127.0.0.1", port, connect_timeout: seconds)
  false
rescue Errno::ECONNREFUSED, Errno::EHOSTUNREACH
  true
end

.next_free_one(port) ⇒ Object



13
14
15
16
# File 'lib/local_port.rb', line 13

def self.next_free_one(port)
  port += 1 until free?(port)
  port
end