JavaScript with RubyCocoa

4 months ago

After doing some hacking on Prototype yesterday (to fix a Rails issue that's been bugging me for ages — I'll post more about that soon), I got to wondering if there might be a nicer way to run JavaScript tests from Rails.

A little research and some tinkering produced this:

#!/usr/bin/ruby

require 'osx/cocoa'
OSX.require_framework 'WebKit'

web_view = OSX::WebView.alloc.init
script_object = web_view.windowScriptObject

p script_object.evaluateWebScript("14 * Math.sin(0.3)").to_f

Seems like a good starting point for something, although exception handling is a problem.

Leave a comment

(required)
(required, will not be published)