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