class Capistrano::Puma::Monit

Public Instance Methods

define_tasks() click to toggle source
# File lib/capistrano/puma/monit.rb, line 9
def define_tasks
  eval_rakefile File.expand_path('../../tasks/monit.rake', __FILE__)
end
puma_monit_service_name() click to toggle source
# File lib/capistrano/puma/monit.rb, line 19
def puma_monit_service_name
  fetch(:puma_monit_service_name, "puma_#{fetch(:application)}_#{fetch(:stage)}")
end
register_hooks() click to toggle source
# File lib/capistrano/puma/monit.rb, line 4
def register_hooks
  before 'deploy:updating', 'puma:monit:unmonitor'
  after 'deploy:published', 'puma:monit:monitor'
end
set_defaults() click to toggle source
# File lib/capistrano/puma/monit.rb, line 13
def set_defaults
  set_if_empty :puma_monit_conf_dir, -> { "/etc/monit/conf.d/#{puma_monit_service_name}.conf" }
  set_if_empty :puma_monit_use_sudo, true
  set_if_empty :puma_monit_bin, '/usr/bin/monit'
end
sudo_if_needed(command) click to toggle source
# File lib/capistrano/puma/monit.rb, line 23
def sudo_if_needed(command)
  if fetch(:puma_monit_use_sudo)
    backend.sudo command
  else
    puma_role = fetch(:puma_role)
    backend.on(puma_role) do
      backend.execute command
    end
  end
end