public static void createProtobuf(Ruby runtime) { RubyModule mGoogle = runtime.getModule("Google"); RubyModule mProtobuf = mGoogle.defineModuleUnder("Protobuf"); mProtobuf.defineAnnotatedMethods(RubyProtobuf.class); }
private RubyModule buildModuleFromDescriptor(ThreadContext context) { Ruby runtime = context.runtime; Utils.checkNameAvailability(context, name.asJavaString()); RubyModule enumModule = RubyModule.newModule(runtime); for (Descriptors.EnumValueDescriptor value : descriptor.getValues()) { enumModule.defineConstant(value.getName(), runtime.newFixnum(value.getNumber())); } enumModule.instance_variable_set(runtime.newString(Utils.DESCRIPTOR_INSTANCE_VAR), this); enumModule.defineAnnotatedMethods(RubyEnum.class); return enumModule; }
public static RubyModule createJavaProxyMethods(ThreadContext context) { RubyModule JavaProxyMethods = context.runtime.defineModule("JavaProxyMethods"); JavaProxyMethods.defineAnnotatedMethods(JavaProxyMethods.class); return JavaProxyMethods; }
public void load(Ruby runtime, boolean wrap) { RubyModule coverage = runtime.defineModule("Coverage"); coverage.defineAnnotatedMethods(CoverageModule.class); } }
import org.jruby.Ruby; import org.jruby.RubyModule; import org.jruby.runtime.load.BasicLibraryService; import java.io.IOException; public class GreeterService implements BasicLibraryService { @Override public boolean basicLoad(final Ruby runtime) throws IOException { RubyModule greeter = runtime.defineModule(Greeter.class.getSimpleName()); greeter.defineAnnotatedMethods(Greeter.class); return true; } }
static RubyModule define(final Ruby runtime, final RubyModule proxy) { proxy.includeModule( runtime.getEnumerable() ); // include Enumerable proxy.defineAnnotatedMethods(Collection.class); return proxy; }
public static RubyModule createEnumerableModule(Ruby runtime) { RubyModule enumModule = runtime.defineModule("Enumerable"); runtime.setEnumerable(enumModule); enumModule.defineAnnotatedMethods(RubyEnumerable.class); return enumModule; }
static RubyModule define(final Ruby runtime, final RubyModule proxy) { proxy.includeModule( runtime.getComparable() ); // include Comparable proxy.defineAnnotatedMethods(Comparable.class); return proxy; }
public static RubyModule createGCModule(Ruby runtime) { RubyModule result = runtime.defineModule("GC"); runtime.setGC(result); result.defineAnnotatedMethods(RubyGC.class); return result; }
static RubyModule define(final Ruby runtime, final RubyModule proxy) { proxy.includeModule( runtime.getEnumerable() ); // include Enumerable proxy.defineAnnotatedMethods(Iterable.class); return proxy; }
public static RubyModule createEnumerableModule(Ruby runtime) { RubyModule enumModule = runtime.defineModule("Enumerable"); runtime.setEnumerable(enumModule); enumModule.defineAnnotatedMethods(RubyEnumerable.class); return enumModule; }
public static void load(Ruby runtime) { RubySet.createSetClass(runtime); RubySortedSet.createSortedSetClass(runtime); runtime.getModule("Enumerable").defineAnnotatedMethods(EnumerableExt.class); }
public static RubyModule createWarningModule(Ruby runtime) { RubyModule warning = runtime.defineModule("Warning"); warning.defineAnnotatedMethods(RubyWarnings.class); warning.extend_object(warning); runtime.setWarning(warning); return warning; }
public static void create(Ruby runtime) { RubyModule mNet = runtime.getModule("Net"); RubyClass cBufferedIO = (RubyClass)mNet.getConstant("BufferedIO"); cBufferedIO.defineAnnotatedMethods(NetProtocolBufferedIO.class); RubyModule mNativeImpl = cBufferedIO.defineModuleUnder("NativeImplementation"); mNativeImpl.defineAnnotatedMethods(NativeImpl.class); }
public static RubyModule createJavaInterfaceTemplateModule(ThreadContext context) { final Ruby runtime = context.runtime; RubyModule JavaInterfaceTemplate = runtime.defineModule("JavaInterfaceTemplate"); RubyClass singleton = JavaInterfaceTemplate.getSingletonClass(); singleton.addReadAttribute(context, "java_class"); singleton.defineAnnotatedMethods(JavaInterfaceTemplate.class); JavaInterfaceTemplate.defineAnnotatedMethods(JavaProxy.ClassMethods.class); return JavaInterfaceTemplate; }
public void load(Ruby runtime, boolean wrap) { RubyClass rb_cCGI = runtime.defineClass("CGI", runtime.getObject(), runtime.getObject().getAllocator()); RubyModule rb_mEscape = rb_cCGI.defineModuleUnder("Escape"); rb_mEscape.defineAnnotatedMethods(CGIEscape.class); // We do this in cgi/util.rb to work around jruby/jruby#4531. // rb_mUtil.prependModule(rb_mEscape); // rb_mEscape.extend_object(rb_cCGI); }
public static RubyModule createMarshalModule(Ruby runtime) { RubyModule module = runtime.defineModule("Marshal"); runtime.setMarshal(module); module.defineAnnotatedMethods(RubyMarshal.class); module.defineConstant("MAJOR_VERSION", runtime.newFixnum(Constants.MARSHAL_MAJOR)); module.defineConstant("MINOR_VERSION", runtime.newFixnum(Constants.MARSHAL_MINOR)); return module; }
public void load(Ruby runtime, boolean wrap) throws IOException { RubyModule JRuby = runtime.getOrCreateModule("JRuby"); RubyModule JRubyUtil = JRuby.defineModuleUnder("Util"); JRubyUtil.defineAnnotatedMethods(JRubyUtilLibrary.class); JRubyUtil.setConstant("SEPARATOR", runtime.newString(org.jruby.util.cli.ArgumentProcessor.SEPARATOR)); JRubyUtil.setConstant("ON_WINDOWS", runtime.newBoolean(org.jruby.platform.Platform.IS_WINDOWS)); JRubyUtil.setConstant("ON_SOLARIS", runtime.newBoolean(org.jruby.platform.Platform.IS_SOLARIS)); }
public static void define(final Ruby runtime) { runtime.getKernel().defineAnnotatedMethods(Kernel.class); final RubyModule Kernel = runtime.getKernel(); Kernel.addMethodInternal("java", new JavaPackageMethod(Kernel, "java")); Kernel.addMethodInternal("javax", new JavaPackageMethod(Kernel, "javax")); Kernel.addMethodInternal("javafx", new JavaPackageMethod(Kernel, "javafx")); Kernel.addMethodInternal("com", new JavaPackageMethod(Kernel, "com")); Kernel.addMethodInternal("org", new JavaPackageMethod(Kernel, "org")); }
public static void define(final Ruby runtime) { runtime.getKernel().defineAnnotatedMethods(Kernel.class); final RubyModule Kernel = runtime.getKernel(); Kernel.addMethodInternal("java", new JavaPackageMethod(Kernel, "java")); Kernel.addMethodInternal("javax", new JavaPackageMethod(Kernel, "javax")); Kernel.addMethodInternal("javafx", new JavaPackageMethod(Kernel, "javafx")); Kernel.addMethodInternal("com", new JavaPackageMethod(Kernel, "com")); Kernel.addMethodInternal("org", new JavaPackageMethod(Kernel, "org")); }