public
Rubygem
Description: Johnson wraps JavaScript in a loving Ruby embrace.
Homepage: http://github.com/jbarnette/johnson/wikis
Clone URL: git://github.com/jbarnette/johnson.git
Search Repo:
jbarnette (author)
Tue Jun 24 13:20:57 -0700 2008
commit  2e05a2296634152bdc80daeafd0b43cd4b17dbc5
tree    810ec4a8907c8099772125e81bbfbcba1901580c
parent  684164892e2add2bfec17037fbf504e46ceb21a3
name age message
folder .gitignore Thu Apr 24 16:30:07 -0700 2008 Ignore .DS_Store [jbarnette]
folder CHANGELOG Mon Jun 23 22:40:18 -0700 2008 Build system and versioning tweaks. [jbarnette]
folder MANIFEST Tue Jun 24 10:50:13 -0700 2008 Bumping the dev gem and updating the manifest. [jbarnette]
folder MINGW32.mk Wed Apr 23 08:17:10 -0700 2008 First cut of a cross-compilation process so we ... [matthewd]
folder README.rdoc Mon Jun 23 23:53:01 -0700 2008 More dinking with docs. [jbarnette]
folder Rakefile Tue Jun 24 10:40:49 -0700 2008 Pulling in a static copy of SpiderMonkey. [jbarnette]
folder bin/ Tue Jun 24 13:20:57 -0700 2008 Make bin/johnson take a -r. [jbarnette]
folder cross-compile.txt Wed Apr 23 21:40:46 -0700 2008 Probably worth noting that it's a good idea to ... [matthewd]
folder ext/ Thu Jun 19 05:51:00 -0700 2008 Merge branch 'master' of git@github.com:jbarnet... [aaronp]
folder johnson.gemspec Tue Jun 24 12:55:46 -0700 2008 Poking the gemspec. [jbarnette]
folder js/ Thu Jun 19 14:06:01 -0700 2008 Make bin/johnson act a bit more like Rhino for ... [jbarnette]
folder lib/ Tue Jun 24 13:20:57 -0700 2008 Make bin/johnson take a -r. [jbarnette]
folder test/ Wed Jun 18 19:39:15 -0700 2008 making sure to raise on compile errors! [aaronp]
folder todo/ Fri May 30 17:18:16 -0700 2008 Runtime is the new Context. One context per Rub... [jbarnette]
folder vendor/ Tue Jun 24 10:48:46 -0700 2008 REALLY pulling in a static copy of SpiderMonkey... [jbarnette]
README.rdoc

Johnson

Johnson wraps JavaScript in a loving Ruby embrace.

  • {Source Code}[http://github.com/jbarnette/johnson]
  • {Bug Tracker}[http://johnson.lighthouseapp.com]
  • {RubyForge Project}[http://johnson.rubyforge.org]

Usage

  # FIXME: write some decent examples
  require "johnson"

  Johnson.evaluate("4 + 4") # => 8
  Johnson.evaluate("4 + foo", :foo => 4) # => 8

Installing

  [sudo] gem install johnson

Installing Development Versions

We periodically update Johnson’s gemspec on Github. Rather than installing the official releases (hosted on RubyForge), you can track the development version. Development versions will have a timestamped version number, like 1.0.0.200806232349.

  [sudo] gem sources -a http://gems.github.com   # if you haven't already
  [sudo] gem install jbarnette-johnson

License

Copyright 2008 John Barnette, Aaron Patterson, Yehuda Katz, Matthew Draper

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the ‘Software’), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED ‘AS IS’, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.