module Capistrano::Sidekiq::Helpers

Public Instance Methods

expanded_bundle_path() click to toggle source
# File lib/capistrano/sidekiq/helpers.rb, line 49
def expanded_bundle_path
  backend.capture(:echo, SSHKit.config.command_map[:bundle]).strip
end
sidekiq_concurrency() click to toggle source
# File lib/capistrano/sidekiq/helpers.rb, line 14
def sidekiq_concurrency
  "--concurrency #{fetch(:sidekiq_concurrency)}" if fetch(:sidekiq_concurrency)
end
sidekiq_config() click to toggle source
# File lib/capistrano/sidekiq/helpers.rb, line 10
def sidekiq_config
  "--config #{fetch(:sidekiq_config)}" if fetch(:sidekiq_config)
end
sidekiq_logfile() click to toggle source
# File lib/capistrano/sidekiq/helpers.rb, line 24
def sidekiq_logfile
  fetch(:sidekiq_log)
end
sidekiq_queues() click to toggle source
# File lib/capistrano/sidekiq/helpers.rb, line 18
def sidekiq_queues
  Array(fetch(:sidekiq_queue)).map do |queue|
    "--queue #{queue}"
  end.join(' ')
end
sidekiq_require() click to toggle source
# File lib/capistrano/sidekiq/helpers.rb, line 6
def sidekiq_require
  "--require #{fetch(:sidekiq_require)}" if fetch(:sidekiq_require)
end
sidekiq_user(role = nil) click to toggle source
# File lib/capistrano/sidekiq/helpers.rb, line 37
def sidekiq_user(role = nil)
  if role.nil?
    fetch(:sidekiq_user)
  else
    properties = role.properties
    properties.fetch(:sidekiq_user) || # local property for sidekiq only
      fetch(:sidekiq_user) ||
      properties.fetch(:run_as) || # global property across multiple capistrano gems
      role.user
  end
end
switch_user(role) { || ... } click to toggle source
# File lib/capistrano/sidekiq/helpers.rb, line 28
def switch_user(role, &block)
  su_user = sidekiq_user(role)
  if su_user == role.user
    yield
  else
    as su_user, &block
  end
end