Class: Sevgi::Sandbox
- Inherits:
-
Object
- Object
- Sevgi::Sandbox
- Includes:
- Singleton
- Defined in:
- lib/sevgi/internal/sandbox.rb
Defined Under Namespace
Classes: Box
Class Method Summary collapse
Instance Method Summary collapse
- #create ⇒ Object
- #current ⇒ Object
-
#initialize ⇒ Sandbox
constructor
A new instance of Sandbox.
- #shutdown ⇒ Object
Constructor Details
#initialize ⇒ Sandbox
Returns a new instance of Sandbox.
9 10 11 |
# File 'lib/sevgi/internal/sandbox.rb', line 9 def initialize @sandboxes = [] end |
Class Method Details
.load(file) ⇒ Object
76 77 78 |
# File 'lib/sevgi/internal/sandbox.rb', line 76 def load(file, ...) self.instance.current.load(file, ...) end |
.run(file) ⇒ Object
70 71 72 73 74 |
# File 'lib/sevgi/internal/sandbox.rb', line 70 def run(file, ...) self.instance.create.load(file, ...) ensure self.instance.shutdown end |
Instance Method Details
#create ⇒ Object
17 18 19 |
# File 'lib/sevgi/internal/sandbox.rb', line 17 def create Box.new.tap { @sandboxes << _1 } end |
#current ⇒ Object
13 14 15 |
# File 'lib/sevgi/internal/sandbox.rb', line 13 def current @sandboxes.last end |
#shutdown ⇒ Object
21 22 23 |
# File 'lib/sevgi/internal/sandbox.rb', line 21 def shutdown @sandboxes.pop end |