1
0
Fork 0
mirror of https://github.com/rails/execjs synced 2023-03-27 23:21:20 -04:00
Run JavaScript code from Ruby
Find a file
stereobooster 9bf032ca79 travis doesn't support 1.9.1
workaround for jbarnette/johnson#21
workaround for nu7hatch/mustang#18
fix for ruby 1.8 (Disabled)
2012-05-15 17:16:57 +03:00
lib ExecJS 1.3.2 2012-05-07 10:00:39 -05:00
test Merge test files 2011-09-13 10:00:30 -05:00
.gitignore Add Gemfile 2011-06-07 16:05:18 -05:00
.travis.yml travis doesn't support 1.9.1 2012-05-15 17:16:57 +03:00
execjs.gemspec travis doesn't support 1.9.1 2012-05-15 17:16:57 +03:00
Gemfile travis doesn't support 1.9.1 2012-05-15 17:16:57 +03:00
LICENSE ExecJS 0.1.0 2011-03-10 17:38:33 -06:00
Rakefile travis doesn't support 1.9.1 2012-05-15 17:16:57 +03:00
README.md Proper capitalization for SpiderMonkey 2011-06-18 13:32:26 -05:00

ExecJS

ExecJS lets you run JavaScript code from Ruby. It automatically picks the best runtime available to evaluate your JavaScript program, then returns the result to you as a Ruby object.

ExecJS supports these runtimes:

A short example:

require "execjs"
ExecJS.eval "'red yellow blue'.split(' ')"
# => ["red", "yellow", "blue"]

A longer example, demonstrating how to invoke the CoffeeScript compiler:

require "execjs"
require "open-uri"
source = open("http://jashkenas.github.com/coffee-script/extras/coffee-script.js").read

context = ExecJS.compile(source)
context.call("CoffeeScript.compile", "square = (x) -> x * x", :bare => true)
# => "var square;\nsquare = function(x) {\n  return x * x;\n};"

Installation

$ gem install execjs

License

Copyright (c) 2011 Sam Stephenson and Josh Peek.

Released under the MIT license. See LICENSE for details.