Module: ExecSandbox
- Defined in:
- lib/exec_sandbox.rb,
lib/exec_sandbox/spawn.rb,
lib/exec_sandbox/users.rb,
lib/exec_sandbox/wait4.rb,
lib/exec_sandbox/sandbox.rb
Overview
namespace
Defined Under Namespace
Modules: Spawn, Users, Wait4 Classes: Sandbox
Class Method Summary collapse
-
.open(admin = Etc.getlogin) ⇒ Sandbox
Creates a sandbox.
-
.use(admin = Etc.getlogin) {|sandbox| ... } ⇒ Object
Creates a sandbox, yields it, and destroys it.
Class Method Details
.open(admin = Etc.getlogin) ⇒ Sandbox
Creates a sandbox.
The sandbox should be disposed of by calling ExecSandbox::Sandbox#close on it. This method is much less convenient than #use, so make sure you have a good reason to call it.
196 197 198 |
# File 'lib/exec_sandbox/sandbox.rb', line 196 def self.open(admin = Etc.getlogin) ExecSandbox::Sandbox.new admin end |
.use(admin = Etc.getlogin) {|sandbox| ... } ⇒ Object
Creates a sandbox, yields it, and destroys it.
178 179 180 181 182 183 184 185 |
# File 'lib/exec_sandbox/sandbox.rb', line 178 def self.use(admin = Etc.getlogin, &block) sandbox = ExecSandbox::Sandbox.new admin begin return yield(sandbox) ensure sandbox.close end end |