class Redirus::Proxy

Public Instance Methods

perform(*params) click to toggle source
# File lib/redirus/proxy.rb, line 7
def perform(*params)
  perform_action(*params)
  restart_nginx
rescue Errno::EACCES => e
  error('Error: Cannot write to config files - continuing', e)
rescue Errno::ENOENT => e
  error('Error: Remove non existing config files - continuing', e)
end

Protected Instance Methods

perform_action(*params) click to toggle source
# File lib/redirus/proxy.rb, line 18
def perform_action(*params)
  #by default do nothing
end

Private Instance Methods

error(msg, e) click to toggle source
# File lib/redirus/proxy.rb, line 35
def error(msg, e)
  $stderr << "#{msg}\n  - #{e}\n"
end
restart_nginx() click to toggle source
# File lib/redirus/proxy.rb, line 24
def restart_nginx
  File.open(Redirus.config.nginx_pid_file) do |file|
    pid = file.read.to_i
    Process.kill :SIGHUP, pid
  end
rescue Errno::ENOENT => e
  error('Error: Nginx pid file does not exist - continuing', e)
rescue Errno::ESRCH => e
  error('Warning: Nginx is dead - continuing', e)
end