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 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 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 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 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 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 void createIconv(Ruby runtime) { RubyClass iconvClass = runtime.defineClass("Iconv", runtime.getObject(), ICONV_ALLOCATOR); iconvClass.defineAnnotatedMethods(RubyIconv.class); RubyModule failure = iconvClass.defineModuleUnder("Failure"); RubyClass argumentError = runtime.getArgumentError(); String[] iconvErrors = {"IllegalSequence", "InvalidCharacter", "InvalidEncoding", "OutOfRange", "BrokenLibrary"}; for (int i = 0; i < iconvErrors.length; i++) { RubyClass subClass = iconvClass.defineClassUnder(iconvErrors[i], argumentError, RubyFailure.ICONV_FAILURE_ALLOCATOR); subClass.defineAnnotatedMethods(RubyFailure.class); subClass.includeModule(failure); } }
public static void createIconv(Ruby runtime) { RubyClass iconvClass = runtime.defineClass("Iconv", runtime.getObject(), ICONV_ALLOCATOR); iconvClass.defineAnnotatedMethods(RubyIconv.class); RubyModule failure = iconvClass.defineModuleUnder("Failure"); RubyClass argumentError = runtime.getArgumentError(); String[] iconvErrors = {"IllegalSequence", "InvalidCharacter", "InvalidEncoding", "OutOfRange", "BrokenLibrary"}; for (int i = 0; i < iconvErrors.length; i++) { RubyClass subClass = iconvClass.defineClassUnder(iconvErrors[i], argumentError, RubyFailure.ICONV_FAILURE_ALLOCATOR); subClass.defineAnnotatedMethods(RubyFailure.class); subClass.includeModule(failure); } }
public static RubyClass createIOClass(Ruby runtime) { RubyClass ioClass = runtime.defineClass("IO", runtime.getObject(), IO_ALLOCATOR); ioClass.setClassIndex(ClassIndex.IO); ioClass.setReifiedClass(RubyIO.class); ioClass.kindOf = new RubyModule.JavaClassKindOf(RubyIO.class); ioClass.includeModule(runtime.getEnumerable()); ioClass.defineAnnotatedMethods(RubyIO.class); // Constants for seek ioClass.setConstant("SEEK_SET", runtime.newFixnum(PosixShim.SEEK_SET)); ioClass.setConstant("SEEK_CUR", runtime.newFixnum(PosixShim.SEEK_CUR)); ioClass.setConstant("SEEK_END", runtime.newFixnum(PosixShim.SEEK_END)); ioClass.defineModuleUnder("WaitReadable"); ioClass.defineModuleUnder("WaitWritable"); return ioClass; }
public static RubyClass createIOClass(Ruby runtime) { RubyClass ioClass = runtime.defineClass("IO", runtime.getObject(), IO_ALLOCATOR); ioClass.setClassIndex(ClassIndex.IO); ioClass.setReifiedClass(RubyIO.class); ioClass.kindOf = new RubyModule.JavaClassKindOf(RubyIO.class); ioClass.includeModule(runtime.getEnumerable()); ioClass.defineAnnotatedMethods(RubyIO.class); // Constants for seek ioClass.setConstant("SEEK_SET", runtime.newFixnum(PosixShim.SEEK_SET)); ioClass.setConstant("SEEK_CUR", runtime.newFixnum(PosixShim.SEEK_CUR)); ioClass.setConstant("SEEK_END", runtime.newFixnum(PosixShim.SEEK_END)); ioClass.defineModuleUnder("WaitReadable"); ioClass.defineModuleUnder("WaitWritable"); return ioClass; }
public static RubyClass createIOClass(Ruby runtime) { RubyClass ioClass = runtime.defineClass("IO", runtime.getObject(), IO_ALLOCATOR); ioClass.index = ClassIndex.IO; ioClass.setReifiedClass(RubyIO.class); ioClass.kindOf = new RubyModule.JavaClassKindOf(RubyIO.class); ioClass.includeModule(runtime.getEnumerable()); // TODO: Implement tty? and isatty. We have no real capability to // determine this from java, but if we could set tty status, then // we could invoke jruby differently to allow stdin to return true // on this. This would allow things like cgi.rb to work properly. ioClass.defineAnnotatedMethods(RubyIO.class); // Constants for seek ioClass.setConstant("SEEK_SET", runtime.newFixnum(Stream.SEEK_SET)); ioClass.setConstant("SEEK_CUR", runtime.newFixnum(Stream.SEEK_CUR)); ioClass.setConstant("SEEK_END", runtime.newFixnum(Stream.SEEK_END)); if (runtime.is1_9()) { ioClass.defineModuleUnder("WaitReadable"); ioClass.defineModuleUnder("WaitWritable"); } return ioClass; }
public static RubyClass createIOClass(Ruby runtime) { RubyClass ioClass = runtime.defineClass("IO", runtime.getObject(), IO_ALLOCATOR); ioClass.index = ClassIndex.IO; ioClass.setReifiedClass(RubyIO.class); ioClass.kindOf = new RubyModule.JavaClassKindOf(RubyIO.class); ioClass.includeModule(runtime.getEnumerable()); // TODO: Implement tty? and isatty. We have no real capability to // determine this from java, but if we could set tty status, then // we could invoke jruby differently to allow stdin to return true // on this. This would allow things like cgi.rb to work properly. ioClass.defineAnnotatedMethods(RubyIO.class); // Constants for seek ioClass.setConstant("SEEK_SET", runtime.newFixnum(Stream.SEEK_SET)); ioClass.setConstant("SEEK_CUR", runtime.newFixnum(Stream.SEEK_CUR)); ioClass.setConstant("SEEK_END", runtime.newFixnum(Stream.SEEK_END)); if (runtime.is1_9()) { ioClass.defineModuleUnder("WaitReadable"); ioClass.defineModuleUnder("WaitWritable"); } return ioClass; }
RubyModule constants = fileClass.defineModuleUnder("Constants");
RubyModule constants = fileClass.defineModuleUnder("Constants");
static void createSocket(Ruby runtime) { RubyClass rb_cSocket = runtime.defineClass("Socket", runtime.getClass("BasicSocket"), SOCKET_ALLOCATOR); RubyModule rb_mConstants = rb_cSocket.defineModuleUnder("Constants");
static void createSocket(Ruby runtime) { RubyClass rb_cSocket = runtime.defineClass("Socket", runtime.getClass("BasicSocket"), SOCKET_ALLOCATOR); RubyModule rb_mConstants = rb_cSocket.defineModuleUnder("Constants");
static void createSocket(Ruby runtime) { RubyClass rb_cSocket = runtime.defineClass("Socket", runtime.getClass("BasicSocket"), SOCKET_ALLOCATOR); RubyModule rb_mConstants = rb_cSocket.defineModuleUnder("Constants");
static void createSocket(Ruby runtime) { RubyClass rb_cSocket = runtime.defineClass("Socket", runtime.getClass("BasicSocket"), SOCKET_ALLOCATOR); RubyModule rb_mConstants = rb_cSocket.defineModuleUnder("Constants");
RubyModule constants = fileClass.defineModuleUnder("Constants");
RubyModule constants = fileClass.defineModuleUnder("Constants");