Class: NoradCli::ResultsServer

Inherits:
Object
  • Object
show all
Defined in:
lib/norad_cli/support/results_server.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(test_results_server_image) ⇒ ResultsServer

Returns a new instance of ResultsServer.



7
8
9
10
11
12
# File 'lib/norad_cli/support/results_server.rb', line 7

def initialize(test_results_server_image)
  @container = Docker::Container.create(
    Image: test_results_server_image,
    HostConfig: { PublishAllPorts: true }
  )
end

Instance Attribute Details

#containerObject

Returns the value of attribute container.



5
6
7
# File 'lib/norad_cli/support/results_server.rb', line 5

def container
  @container
end

Instance Method Details

#host_portObject



29
30
31
# File 'lib/norad_cli/support/results_server.rb', line 29

def host_port
  @container.info['NetworkSettings']['Ports']['3000/tcp'].first['HostPort']
end

#refreshObject



20
21
22
# File 'lib/norad_cli/support/results_server.rb', line 20

def refresh
  @container.refresh! # get more details
end

#shutdownObject



24
25
26
27
# File 'lib/norad_cli/support/results_server.rb', line 24

def shutdown
  @container.stop
  @container.delete(force: true)
end

#startObject



14
15
16
17
18
# File 'lib/norad_cli/support/results_server.rb', line 14

def start
  @container.start
  sleep 5 # sleep rather than wait since we are daemonizing a containe
  refresh
end