Method: Terminus::Controller#server_running?

Defined in:
lib/terminus/controller.rb

#server_running?(server) ⇒ Boolean

Returns:

  • (Boolean)


110
111
112
113
114
115
116
117
# File 'lib/terminus/controller.rb', line 110

def server_running?(server)
  return false unless server.port
  uri = URI.parse("http://#{server.host}:#{server.port}#{PING_PATH}")
  Net::HTTP.start(uri.host, uri.port) { |h| h.head(uri.path) }
  true
rescue
  false
end