Module: Footing::Kernel

Defined in:
lib/extensions/kernel.rb

Instance Method Summary collapse

Instance Method Details

#safe_eval(text, level = 4) ⇒ Object

Safely evals text inside of a sandbox.

Parameters:

  • text (String)

    The text to eval.

  • level (Integer) (defaults to: 4)

    The safe level to apply.

Returns:

See Also:



9
10
11
12
13
14
15
# File 'lib/extensions/kernel.rb', line 9

def safe_eval(text, level=4)
  sandbox = lambda do
    $SAFE = level
    eval(text.to_s)
  end
  sandbox.call
end