class Pushapp::Tasks::UnicornSignal

Public Instance Methods

run() click to toggle source
# File lib/pushapp/tasks/unicorn_signal.rb, line 6
def run
  pid = unicorn_pid
  if pid
    logger.info "sending #{unicorn_signal} to pid at #{unicorn_pid_file}"
    system "#{sudo} kill -#{unicorn_signal} #{unicorn_pid}"
  else
    logger.warn "can't find unicorn pid at '#{unicorn_pid_file}'"
  end
end

Private Instance Methods

unicorn_pid() click to toggle source
# File lib/pushapp/tasks/unicorn_signal.rb, line 20
def unicorn_pid
  File.exists?(unicorn_pid_file) ? File.read(unicorn_pid_file).to_i : nil
end
unicorn_pid_file() click to toggle source
# File lib/pushapp/tasks/unicorn_signal.rb, line 24
def unicorn_pid_file
  options[:unicorn_pid_file] || 'tmp/pids/unicorn.pid'
end
unicorn_signal() click to toggle source
# File lib/pushapp/tasks/unicorn_signal.rb, line 28
def unicorn_signal
  "#{options[:unicorn_signal] || :usr2}".upcase
end