class Guard::DelayedJobs

Public Class Methods

new(opt = {}) click to toggle source
Calls superclass method
# File lib/guard/delayed_jobs.rb, line 9
def initialize(opt = {})
  super
  @opt = opt
end

Public Instance Methods

reload(*)

Called on CTRL-Z signal This method should be mainly used for 'reload' actions, e.g., reloading passenger, spork, bundler, etc.

Alias for: restart
restart(*) click to toggle source
# File lib/guard/delayed_jobs.rb, line 48
def restart(*)
  Cocaine::CommandLine.new(
    @opt.fetch(:command, 'bin/delayed_job'),
    'restart'
  ).run
end
Also aliased as: reload, run_all, run_on_changes
run_all(*)

Called on CTRL-/ signal This method should be used for long-running actions, e.g., run full test suite

Alias for: restart
run_on_changes(*)

Called on file(s) modifications

Alias for: restart
start() click to toggle source
# File lib/guard/delayed_jobs.rb, line 14
def start
  stop

  args = []
  args << '--min-priority :min_priority' if @opt.key?(:min_priority)
  args << '--max-priority :max_priority' if @opt.key?(:max_priority)
  args << '--number_of_workers :number_of_workers' if @opt.key?(:number_of_workers)
  args << '--pid-dir :pid_dir' if @opt.key?(:pid_dir)
  args << '--identifier :identifier' if @opt.key?(:identifier)
  args << '--monitor' if @opt[:monitor]
  args << '--sleep-delay :sleep_delay' if @opt.key?(:sleep_delay)
  args << '--prefix :prefix' if @opt.key?(:prefix)
  keys = [
    :min_priority, :max_priority, :number_of_workers, :pid_dir,
    :identifier, :monitor, :sleep_delay, :prefix
  ]

  Cocaine::CommandLine.new(
    @opt.fetch(:command, 'bin/delayed_job'),
    'start',
    *args
  ).run(
    @opt.select {|k,_| keys.include? k }
  )
end
stop() click to toggle source

Called on CTRL-C signal (when Guard quits)

# File lib/guard/delayed_jobs.rb, line 41
def stop
  Cocaine::CommandLine.new(
    @opt.fetch(:command, 'bin/delayed_job'),
    'stop'
  ).run
end