Sha256: 4c51bbf765b3a5ead8400d4c4fdfffd03e775576e9af0e4efcfa4472561062b9

Contents?: true

Size: 1.25 KB

Versions: 56

Compression:

Stored size: 1.25 KB

Contents

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:

* [therubyracer](https://github.com/cowboyd/therubyracer) - Google V8
  embedded within Ruby
* [therubyrhino](https://github.com/cowboyd/therubyrhino) - Mozilla
  Rhino embedded within JRuby
* [Node.js](http://nodejs.org/)
* Apple JavaScriptCore - Included with Mac OS X
* [Microsoft Windows Script Host](http://msdn.microsoft.com/en-us/library/9bbdkx3k.aspx) (JScript)

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.

Version data entries

56 entries across 56 versions & 4 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/execjs-1.4.0/README.md
classiccms-0.7.4 vendor/bundle/gems/execjs-1.4.0/README.md
classiccms-0.7.3 vendor/bundle/gems/execjs-1.4.0/README.md
active_mailer-0.0.10 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/execjs-1.4.0/README.md
execjs-1.4.1 README.md
classiccms-0.7.2 vendor/bundle/gems/execjs-1.4.0/README.md
classiccms-0.7.1 vendor/bundle/gems/execjs-1.4.0/README.md
active_mailer-0.0.9 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/execjs-1.4.0/README.md
active_mailer-0.0.8 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/execjs-1.4.0/README.md
active_mailer-0.0.7 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/execjs-1.4.0/README.md
active_mailer-0.0.6 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/execjs-1.4.0/README.md
classiccms-0.7.0 vendor/bundle/gems/execjs-1.4.0/README.md
active_mailer-0.0.5 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/execjs-1.4.0/README.md
active_mailer-0.0.4 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/execjs-1.4.0/README.md
active_mailer-0.0.3 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/execjs-1.4.0/README.md
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/execjs-1.4.0/README.md
classiccms-0.6.9 vendor/bundle/gems/execjs-1.4.0/README.md
classiccms-0.6.8 vendor/bundle/gems/execjs-1.4.0/README.md
classiccms-0.6.7 vendor/bundle/gems/execjs-1.4.0/README.md
classiccms-0.6.6 vendor/bundle/gems/execjs-1.4.0/README.md