Safely evaluates code (Ruby and others) by sending it through eval.in

Languages and Versions

Ruby          | MRI 1.0, MRI 1.8.7, MRI 1.9.3, MRI 2.0.0, MRI 2.1
C             | GCC 4.4.3, GCC 4.9.1
C++           | C++11 (GCC 4.9.1), GCC 4.4.3, GCC 4.9.1
CoffeeScript  | CoffeeScript 1.7.1 (Node 0.10.29)
Fortran       | F95 (GCC 4.4.3)
Haskell       | Hugs98 September 2006
Io            | Io 20131204
JavaScript    | Node 0.10.29
Lua           | Lua 5.1.5, Lua 5.2.3
OCaml         | OCaml 4.01.0
PHP           | PHP 5.5.14
Pascal        | Free Pascal 2.6.4
Perl          | Perl 5.20.0
Python        | CPython 2.7.8, CPython 3.4.1
Slash         | Slash HEAD
x86 Assembly  | NASM 2.07

Example:

It’s this simple:

result = EvalIn.call 'puts "example"', language: "ruby/mri-2.1"
result.output # returns "example\n"

Required Ruby Version

>= 0

Authors

Josh Cheek

Versions

  1. 0.2.0 October 21, 2014 (17.5 KB)
  2. 0.1.6 September 06, 2014 (12.5 KB)
  3. 0.1.5 September 01, 2014 (11.5 KB)
  4. 0.1.4 August 31, 2014 (12 KB)
  5. 0.1.3 August 27, 2014 (11 KB)
Show all versions (8 total)

SHA 256 checksum