INNER CODE UNIT · Ruby
sidekiq_switch_user
seuros/capistrano-sidekiq · lib/capistrano/sidekiq.rb:40
def sidekiq_switch_user(role, &)
su_user = sidekiq_user(role)
if su_user == role.user
yield
else
backend.as(su_user, &)
end
end
def sidekiq_user(role = nil)
if role.nil?
fetch(:sidekiq_user)
else
properties = role.properties
return role.user unless properties
properties.fetch(:sidekiq_user, nil) || # local property for sidekiq only
fetch(:sidekiq_user, nil) ||