module Rack::App::Worker::CLI

Public Instance Methods

halt(options) click to toggle source
# File lib/rack/app/worker/cli.rb, line 19
def halt(options)
  daemonizer.send_signal('TERM')
end
reload(options) click to toggle source
# File lib/rack/app/worker/cli.rb, line 23
def reload(options)
  daemonizer.send_signal('USR1')
end
start(options) click to toggle source
# File lib/rack/app/worker/cli.rb, line 6
def start(options)
  observer = Rack::App::Worker::Observer.new
  daemonizer.daemonize if options[:daemonize]
  daemonizer.subscribe_to_signals
  # daemonizer.on_shutdown{ observer.stop }
  # daemonizer.on_halt{ observer.stop }
  observer.start
end
stop(options) click to toggle source
# File lib/rack/app/worker/cli.rb, line 15
def stop(options)
  daemonizer.send_signal('HUP')
end

Protected Instance Methods

daemonizer() click to toggle source
# File lib/rack/app/worker/cli.rb, line 33
def daemonizer
  @daemonizer ||= Rack::App::Worker::Daemonizer.new('master')
end
method_missing(command) click to toggle source
# File lib/rack/app/worker/cli.rb, line 29
def method_missing(command)
  $stderr.puts("Unknown worker command: #{command}")
end