Module: MultiDaemons

Defined in:
lib/multi_daemons.rb,
lib/multi_daemons/pid.rb,
lib/multi_daemons/daemon.rb,
lib/multi_daemons/version.rb,
lib/multi_daemons/validate.rb,
lib/multi_daemons/pid_store.rb,
lib/multi_daemons/controller.rb

Defined Under Namespace

Modules: PidStore Classes: Controller, Daemon, Pid, Validate

Constant Summary collapse

VERSION =
'0.1.1'.freeze

Class Method Summary collapse

Class Method Details

.daemonize(controller) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/multi_daemons.rb', line 19

def self.daemonize(controller)
  case !ARGV.empty? && ARGV[0]
  when 'start'
    controller.start
  when 'stop'
    controller.stop
  when 'restart'
    controller.stop
    controller.start
  when 'status'
    controller.status
  else
    raise 'Invalid argument. Specify start, stop or restart'
  end
end

.runner(daemons, options = {}) ⇒ Object



12
13
14
15
16
17
# File 'lib/multi_daemons.rb', line 12

def self.runner(daemons, options = {})
  raise unless Validate.valid_multi_daemon?(daemons)

  controller = Controller.new(daemons, options)
  daemonize(controller)
end