class SmtpMock::Server::Port

Constants

LOCALHOST
RANDOM_FREE_PORT

Public Class Methods

port_open?(port) click to toggle source
# File lib/smtp_mock/server/port.rb, line 19
def port_open?(port)
  !::TCPSocket.new(SmtpMock::Server::Port::LOCALHOST, port).close
rescue ::Errno::ECONNREFUSED, ::Errno::EHOSTUNREACH
  false
end
random_free_port() click to toggle source
# File lib/smtp_mock/server/port.rb, line 12
def random_free_port
  server = ::TCPServer.new(SmtpMock::Server::Port::LOCALHOST, SmtpMock::Server::Port::RANDOM_FREE_PORT)
  port = server.addr[1]
  server.close
  port
end