Class: Larva::Daemon

Inherits:
Object show all
Defined in:
lib/larva/daemon.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(processors, options = {}) ⇒ Daemon

Allowed Options:

:env - Defaults to development


12
13
14
15
# File 'lib/larva/daemon.rb', line 12

def initialize(processors, options = {})
  @processors = processors
  @options = options
end

Class Method Details

.start(*args) ⇒ Object



3
4
5
6
7
8
# File 'lib/larva/daemon.rb', line 3

def self.start(*args)
  daemon = new(*args)
  daemon.configure
  daemon.start
  daemon
end

Instance Method Details

#configureObject



23
24
25
# File 'lib/larva/daemon.rb', line 23

def configure
  Configurator.configure(@options)
end

#startObject



17
18
19
20
21
# File 'lib/larva/daemon.rb', line 17

def start
  Filum.logger.info "Starting Workerpool"
  Larva::WorkerPool.start(@processors)
  Filum.logger.info "Workerpool Finished"
end