class Middleman::PreviewServer::TcpPortProber

def port(try_port)

Returns:
  • (Integer) -

Parameters:
  • try_port (Integer) --
def port(try_port)
  server = TCPServer.open(try_port)
  server.close
  try_port
rescue
  server = TCPServer.open(0)
  port = server.addr[1]
  server.close
  port
end