Class: Chitin::Sandbox

Inherits:
Object show all
Defined in:
lib/chitin/sandbox.rb

Instance Method Summary collapse

Constructor Details

#initializeSandbox

Returns a new instance of Sandbox.



3
4
5
6
# File 'lib/chitin/sandbox.rb', line 3

def initialize
  @binding = binding
  @previous = nil
end

Instance Method Details

#evaluate(code) ⇒ Object



12
13
14
15
# File 'lib/chitin/sandbox.rb', line 12

def evaluate(code)
  @previous = eval code, @binding
  eval "_ = @previous", @binding
end

#inspectObject



8
9
10
# File 'lib/chitin/sandbox.rb', line 8

def inspect
  "(sandbox)"
end