class Object

Public Instance Methods

as_user(new_user=nil) { || ... } click to toggle source

Resets the user for a block Based on www.pgrs.net/2008/08/06/switching-users-during-a-capistrano-deploy/

# File lib/capistrano/hivequeen/setup.rb, line 7
def as_user(new_user=nil)
  logger.trace "Using the current user account"
  old_user = user
  set :user, new_user
  close_sessions
  yield
  set :user, old_user
  close_sessions
end
close_sessions() click to toggle source
# File lib/capistrano/hivequeen/setup.rb, line 17
def close_sessions
  sessions.values.each { |session| session.close }
  sessions.clear
end