Method: Archfiend::SubprocessLoop.start_all

Defined in:
lib/archfiend/subprocess_loop.rb

.start_all(app) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/archfiend/subprocess_loop.rb', line 21

def start_all(app)
  (subclasses || []).each do |subclass|
    process_id = fork do
      instance = subclass.new
      instance.app = app
      app.logger.info "Starting subprocess #{subclass}"
      instance.run
    end
    @subprocess_pids << process_id
    Process.detach(process_id)
  end
end