module Capistrano::SidekiqCommon
Public Instance Methods
Source
# File lib/capistrano/sidekiq.rb, line 8 def compiled_template_sidekiq(from, role, config_file = 'sidekiq.yml') @role = role @config_file = config_file file = [ "lib/capistrano/templates/#{from}-#{role.hostname}-#{fetch(:stage)}.rb", "lib/capistrano/templates/#{from}-#{role.hostname}.rb", "lib/capistrano/templates/#{from}-#{fetch(:stage)}.rb", "lib/capistrano/templates/#{from}.rb.erb", "lib/capistrano/templates/#{from}.rb", "lib/capistrano/templates/#{from}.erb", "config/deploy/templates/#{from}.rb.erb", "config/deploy/templates/#{from}.rb", "config/deploy/templates/#{from}.erb", File.expand_path("../templates/#{from}.erb", __FILE__), File.expand_path("../templates/#{from}.rb.erb", __FILE__) ].detect { |path| File.file?(path) } erb = File.read(file) StringIO.new(ERB.new(erb, trim_mode: '-').result(binding)) end
Source
# File lib/capistrano/sidekiq.rb, line 32 def expanded_bundle_command backend.capture(:echo, SSHKit.config.command_map[:bundle]).strip end
Source
# File lib/capistrano/sidekiq.rb, line 36 def sidekiq_config "--config config/#{@config_file}" if @config_file != 'sidekiq.yml' end
Source
# File lib/capistrano/sidekiq.rb, line 40 def sidekiq_switch_user(role, &block) su_user = sidekiq_user(role) if su_user == role.user yield else backend.as(su_user, &block) end end
Source
# File lib/capistrano/sidekiq.rb, line 49 def sidekiq_user(role = nil) if role.nil? fetch(:sidekiq_user) else properties = role.properties return role.user unless properties properties.fetch(:sidekiq_user) || # local property for sidekiq only fetch(:sidekiq_user, nil) || properties.fetch(:run_as) || # global property across multiple capistrano gems role.user end end
Source
# File lib/capistrano/sidekiq.rb, line 28 def template_sidekiq(from, to, role, config_file = 'sidekiq.yml') backend.upload! compiled_template_sidekiq(from, role, config_file), to end