module Capistrano::RpushPlugin::Common

Public Instance Methods

rpush_switch_user(role, &block) click to toggle source
# File lib/capistrano/rpush/common.rb, line 5
def rpush_switch_user role, &block
  user = rpush_user role
  if user == role.user
    block.call
  else
    as user do
      block.call
    end
  end
end
rpush_user(role) click to toggle source
# File lib/capistrano/rpush/common.rb, line 16
def rpush_user role
  properties = role.properties
  properties.fetch(:rpush_user) ||  # local property for rpush only
  fetch(:rpush_user) ||
  properties.fetch(:run_as) ||      # global property across multiple capistrano gems
  role.user
end