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