INNER CODE UNIT · Ruby
Systemd
seuros/capistrano-sidekiq · lib/capistrano/sidekiq/systemd.rb:5
class Systemd < Capistrano::Plugin
include SidekiqCommon
def define_tasks
eval_rakefile File.expand_path('../tasks/systemd.rake', __dir__)
eval_rakefile File.expand_path('../tasks/helpers.rake', __dir__)
end
def set_defaults
set_if_empty :systemctl_bin, '/bin/systemctl'
set_if_empty :service_unit_user, :user
set_if_empty :sidekiq_systemctl_bin, -> { fetch(:systemctl_bin) }
set_if_empty :sidekiq_service_unit_name, -> { "#{fetch(:application)}_sidekiq_#{fetch(:stage)}" }
set_if_empty :sidekiq_systemctl_user, -> { fetch(:service_unit_user) }
set_if_empty :sidekiq_enable_lingering, -> { fetch(:sidekiq_systemctl_user) != :system }
set_if_empty :sidekiq_lingering_user, -> { fetch(:lingering_user, fetch(:user)) }