private IRubyObject getMarshal() { if (data.marshal == null) { data.marshal = data.container.parse("Marshal").run(); } return data.marshal; }
private Object runUnit(EmbedEvalUnit unit) { if (unit == null) { return null; } IRubyObject ret = unit.run(); return JavaEmbedUtils.rubyToJava(ret); }
private Object runUnit(EmbedEvalUnit unit) { if (unit == null) { return null; } IRubyObject ret = unit.run(); return JavaEmbedUtils.rubyToJava(ret); }
private Object runUnit(EmbedEvalUnit unit) { if (unit == null) { return null; } IRubyObject ret = unit.run(); return JavaEmbedUtils.rubyToJava(ret); }
private Object runUnit(EmbedEvalUnit unit) { if (unit == null) { return null; } IRubyObject ret = unit.run(); return JavaEmbedUtils.rubyToJava(ret); }
private IRubyObject getBigDecimal() { if (data.bigDecimal == null) { data.bigDecimal = data.container.parse("require 'bigdecimal'; BigDecimal").run(); } return data.bigDecimal; }
private IRubyObject getIPAddr() { if (data.ipAddr == null) { data.ipAddr = data.container.parse("require 'ipaddr'; IPAddr").run(); } return data.ipAddr; }
/** * create a new ruby object of the bundler command */ private static Object newScript(final ScriptingContainer scriptingContainer) { IRubyObject runnerClass = scriptingContainer.parse(PathType.CLASSPATH, "nexus/bundle_runner.rb").run(); return scriptingContainer.callMethod(runnerClass, "new", IRubyObject.class); }
/** * create a new ruby object of the bundler command */ private static Object newScript(final ScriptingContainer scriptingContainer) { IRubyObject runnerClass = scriptingContainer.parse(PathType.CLASSPATH, "nexus/bundle_runner.rb").run(); return scriptingContainer.callMethod(runnerClass, "new", IRubyObject.class); }
private static Object newScript(final ScriptingContainer scriptingContainer) { IRubyObject runnerClass = scriptingContainer.parse(PathType.CLASSPATH, "nexus/gem_runner.rb").run(); return scriptingContainer.callMethod(runnerClass, "new", IRubyObject.class); }
private static Object newScript(final ScriptingContainer scriptingContainer) { IRubyObject runnerClass = scriptingContainer.parse(PathType.CLASSPATH, "nexus/gem_runner.rb").run(); return scriptingContainer.callMethod(runnerClass, "new", IRubyObject.class); }
private IRubyObject createApplication() { // There's a lot you could do here; for now, we just read a rackup file from the classpath, // then build a Rack application based on it. ScriptingContainer container = new ScriptingContainer(); container.put("builder_script", readResource("config.ru")); return container.parse("require 'rack'; Rack::Builder.new_from_string(builder_script)").run(); }
public Object eval(Reader reader, ScriptContext context) throws ScriptException { if (reader == null || context == null) { throw new NullPointerException("either reader or context is null"); } String filename = Utils.getFilename(context); try { if (Utils.isClearVariablesOn(context)) { container.clear(); } Utils.preEval(container, context); EmbedEvalUnit unit = container.parse(reader, filename, Utils.getLineNumber(context)); IRubyObject ret = unit.run(); return JavaEmbedUtils.rubyToJava(ret); } catch (Exception e) { throw wrapException(e); } finally { Utils.postEval(container, context); boolean termination = Utils.isTerminationOn(context); if (termination) { container.terminate(); } } }
public Object eval(ScriptContext context) throws ScriptException { try { if (Utils.isClearVariablesOn(context)) { container.clear(); } Utils.preEval(container, context); IRubyObject ret = unit.run(); if (!(ret instanceof RubyNil)) { return JavaEmbedUtils.rubyToJava(ret); } return null; } catch (Exception e) { throw wrapException(e); } finally { Utils.postEval(container, context); boolean termination = Utils.isTerminationOn(context); if (termination) { container.terminate(); } } }
public Object eval(ScriptContext context) throws ScriptException { try { if (Utils.isClearVariablesOn(context)) { container.clear(); } Utils.preEval(container, context); IRubyObject ret = unit.run(); if (!(ret instanceof RubyNil)) { return JavaEmbedUtils.rubyToJava(ret); } return null; } catch (Exception e) { throw wrapException(e); } finally { Utils.postEval(container, context); boolean termination = Utils.isTerminationOn(context); if (termination) { container.terminate(); } } }
public Object eval(String script, ScriptContext context) throws ScriptException { if (script == null || context == null) { throw new NullPointerException("either script or context is null"); } container.setScriptFilename(Utils.getFilename(context)); try { if (Utils.isClearVariablesOn(context)) { container.clear(); } Utils.preEval(container, context); EmbedEvalUnit unit = container.parse(script, Utils.getLineNumber(context)); IRubyObject ret = unit.run(); return JavaEmbedUtils.rubyToJava(ret); } catch (Exception e) { throw wrapException(e); } finally { Utils.postEval(container, context); boolean termination = Utils.isTerminationOn(context); if (termination) { container.terminate(); } } }
public Object eval(ScriptContext context) throws ScriptException { try { if (Utils.isClearVariablesOn(context)) { container.clear(); } Utils.preEval(container, context); IRubyObject ret = unit.run(); if (!(ret instanceof RubyNil)) { return JavaEmbedUtils.rubyToJava(ret); } return null; } catch (Exception e) { throw wrapException(e); } finally { Utils.postEval(container, context); boolean termination = Utils.isTerminationOn(context); if (termination) { container.terminate(); } } }
public Object eval(ScriptContext context) throws ScriptException { try { if (Utils.isClearVariablesOn(context)) { container.clear(); } Utils.preEval(container, context); IRubyObject ret = unit.run(); if (!(ret instanceof RubyNil)) { return JavaEmbedUtils.rubyToJava(ret); } return null; } catch (Exception e) { throw wrapException(e); } finally { Utils.postEval(container, context); boolean termination = Utils.isTerminationOn(context); if (termination) { container.terminate(); } } }
public Object eval(String script, ScriptContext context) throws ScriptException { if (script == null || context == null) { throw new NullPointerException("either script or context is null"); } container.setScriptFilename(Utils.getFilename(context)); try { if (Utils.isClearVariablesOn(context)) { container.clear(); } Utils.preEval(container, context); EmbedEvalUnit unit = container.parse(script, Utils.getLineNumber(context)); IRubyObject ret = unit.run(); return JavaEmbedUtils.rubyToJava(ret); } catch (Exception e) { throw wrapException(e); } finally { Utils.postEval(container, context); boolean termination = Utils.isTerminationOn(context); if (termination) { container.terminate(); } } }
public Object eval(String script, ScriptContext context) throws ScriptException { if (script == null || context == null) { throw new NullPointerException("either script or context is null"); } container.setScriptFilename(Utils.getFilename(context)); try { if (Utils.isClearVariablesOn(context)) { container.clear(); } Utils.preEval(container, context); EmbedEvalUnit unit = container.parse(script, Utils.getLineNumber(context)); IRubyObject ret = unit.run(); return JavaEmbedUtils.rubyToJava(ret); } catch (Exception e) { throw wrapException(e); } finally { Utils.postEval(container, context); boolean termination = Utils.isTerminationOn(context); if (termination) { container.terminate(); } } }