Module: Phantom::Manager

Defined in:
lib/phantom/manager.rb,
lib/phantom/manager/version.rb

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.restart(processes) ⇒ Object



10
11
12
13
14
15
# File 'lib/phantom/manager.rb', line 10

def restart(processes)
  processes = [*processes]
  $logger.info "restarting process #{processes}"
  stop processes
  start processes
end

.start(processes) ⇒ Object



17
18
19
20
21
22
# File 'lib/phantom/manager.rb', line 17

def start(processes)
  processes = [*processes]
  $logger.info "starting process #{processes}"
  processes.each(&:start)
  Nginx::Manager.add(processes.map(&:port))
end