Module: Process

Defined in:
lib/roebe/core/process.rb

Overview

#

This .rb file contains code that can be used to extend module Process.

euid means “effective user id”.

#

require ‘roebe/core/process.rb’; Process.as_uid Process.as_uid

#

Class Method Summary collapse

Class Method Details

.as_uid(uid) ⇒ Object

#

Process.as_uid

#


17
18
19
20
21
22
23
24
25
# File 'lib/roebe/core/process.rb', line 17

def self.as_uid(uid)
  old_euid, old_uid = Process.euid, Process.uid
  Process.euid, Process.uid = uid, uid
  begin
    yield if block_given?
  ensure
    Process.euid, Process.uid = old_euid, old_uid
  end
end