protected void loadScript() { Script.put("$broadcast_receiver", this); if (scriptName != null) { try { new Script(scriptName).execute(); String rubyClassName = Script.toCamelCase(scriptName); System.out.println("Looking for Ruby class: " + rubyClassName); Object rubyClass = Script.get(rubyClassName); if (rubyClass != null) { System.out.println("Instanciating Ruby class: " + rubyClassName); Script.put("$java_broadcast_receiver", this); Script.exec( "$ruby_broadcast_receiver = " + rubyClassName + ".new($java_broadcast_receiver)"); rubyInstance = Script.get("$ruby_broadcast_receiver"); } } catch (IOException e) { throw new RuntimeException("IOException loading broadcast receiver script", e); } } }