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) ||

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…