org.jruby.Ruby.defineModule()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(7.6k)|赞(0)|评价(0)|浏览(237)

本文整理了Java中org.jruby.Ruby.defineModule方法的一些代码示例,展示了Ruby.defineModule的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Ruby.defineModule方法的具体详情如下:
包路径:org.jruby.Ruby
类名称:Ruby
方法名:defineModule

Ruby.defineModule介绍

[英]Define a new module under the Object namespace. Roughly equivalent to rb_define_module in MRI.
[中]在对象命名空间下定义一个新模块。大致相当于MRI中的rb_define_模块。

代码示例

代码示例来源:origin: bazelbuild/bazel

  1. @Override
  2. public boolean basicLoad(Ruby ruby) throws IOException {
  3. ruby.defineModule("Google");
  4. RubyProtobuf.createProtobuf(ruby);
  5. RubyDescriptor.createRubyDescriptor(ruby);
  6. RubyBuilder.createRubyBuilder(ruby);
  7. RubyFieldDescriptor.createRubyFileDescriptor(ruby);
  8. RubyMessageBuilderContext.createRubyMessageBuilderContext(ruby);
  9. RubyEnumDescriptor.createRubyEnumDescriptor(ruby);
  10. RubyEnumBuilderContext.createRubyEnumBuilderContext(ruby);
  11. RubyDescriptorPool.createRubyDescriptorPool(ruby);
  12. RubyRepeatedField.createRubyRepeatedField(ruby);
  13. RubyFieldDescriptor.createRubyFileDescriptor(ruby);
  14. RubyMap.createRubyMap(ruby);
  15. RubyOneofDescriptor.createRubyOneofDescriptor(ruby);
  16. RubyOneofBuilderContext.createRubyOneofBuilderContext(ruby);
  17. return true;
  18. }
  19. }

代码示例来源:origin: org.jruby/jruby-core

  1. public static RubyModule createJavaArrayUtilitiesModule(Ruby runtime) {
  2. RubyModule javaArrayUtils = runtime.defineModule("JavaArrayUtilities");
  3. javaArrayUtils.defineAnnotatedMethods(JavaArrayUtilities.class);
  4. return javaArrayUtils;
  5. }

代码示例来源:origin: org.jruby/jruby-complete

  1. public static RubyModule createJavaProxyMethods(ThreadContext context) {
  2. RubyModule JavaProxyMethods = context.runtime.defineModule("JavaProxyMethods");
  3. JavaProxyMethods.defineAnnotatedMethods(JavaProxyMethods.class);
  4. return JavaProxyMethods;
  5. }

代码示例来源:origin: org.jruby/jruby-complete

  1. public void load(Ruby runtime, boolean wrap) {
  2. RubyModule coverage = runtime.defineModule("Coverage");
  3. coverage.defineAnnotatedMethods(CoverageModule.class);
  4. }
  5. }

代码示例来源:origin: stackoverflow.com

  1. import org.jruby.Ruby;
  2. import org.jruby.RubyModule;
  3. import org.jruby.runtime.load.BasicLibraryService;
  4. import java.io.IOException;
  5. public class GreeterService implements BasicLibraryService {
  6. @Override
  7. public boolean basicLoad(final Ruby runtime) throws IOException {
  8. RubyModule greeter = runtime.defineModule(Greeter.class.getSimpleName());
  9. greeter.defineAnnotatedMethods(Greeter.class);
  10. return true;
  11. }
  12. }

代码示例来源:origin: org.jruby/jruby-core

  1. public static RubyModule createEnumerableModule(Ruby runtime) {
  2. RubyModule enumModule = runtime.defineModule("Enumerable");
  3. runtime.setEnumerable(enumModule);
  4. enumModule.defineAnnotatedMethods(RubyEnumerable.class);
  5. return enumModule;
  6. }

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby

  1. public static RubyModule createFileTestModule(Ruby runtime) {
  2. RubyModule fileTestModule = runtime.defineModule("FileTest");
  3. runtime.setFileTest(fileTestModule);
  4. fileTestModule.defineAnnotatedMethods(RubyFileTest.class);
  5. return fileTestModule;
  6. }

代码示例来源:origin: org.jruby/jruby-complete

  1. public static RubyModule createGCModule(Ruby runtime) {
  2. RubyModule result = runtime.defineModule("GC");
  3. runtime.setGC(result);
  4. result.defineAnnotatedMethods(RubyGC.class);
  5. return result;
  6. }

代码示例来源:origin: org.jruby/jruby-complete

  1. public static RubyModule createEnumerableModule(Ruby runtime) {
  2. RubyModule enumModule = runtime.defineModule("Enumerable");
  3. runtime.setEnumerable(enumModule);
  4. enumModule.defineAnnotatedMethods(RubyEnumerable.class);
  5. return enumModule;
  6. }

代码示例来源:origin: org.jruby/jruby-complete

  1. public static RubyModule createFileTestModule(Ruby runtime) {
  2. RubyModule fileTestModule = runtime.defineModule("FileTest");
  3. runtime.setFileTest(fileTestModule);
  4. fileTestModule.defineAnnotatedMethods(RubyFileTest.class);
  5. return fileTestModule;
  6. }

代码示例来源:origin: org.jruby/jruby-complete

  1. public static RubyModule createComparable(Ruby runtime) {
  2. RubyModule comparableModule = runtime.defineModule("Comparable");
  3. runtime.setComparable(comparableModule);
  4. comparableModule.defineAnnotatedMethods(RubyComparable.class);
  5. return comparableModule;
  6. }

代码示例来源:origin: org.jruby/jruby-complete

  1. public static RubyModule createWarningModule(Ruby runtime) {
  2. RubyModule warning = runtime.defineModule("Warning");
  3. warning.defineAnnotatedMethods(RubyWarnings.class);
  4. warning.extend_object(warning);
  5. runtime.setWarning(warning);
  6. return warning;
  7. }

代码示例来源:origin: org.jruby/jruby-complete

  1. public void load(final Ruby runtime, boolean wrap) throws IOException {
  2. RubyModule mFcntl = runtime.defineModule("Fcntl");
  3. runtime.loadConstantSet(mFcntl, "Fcntl");
  4. runtime.loadConstantSet(mFcntl, "OpenFlags");
  5. mFcntl.defineConstant("FD_CLOEXEC", RubyFixnum.newFixnum(runtime, FD_CLOEXEC));
  6. }
  7. }

代码示例来源:origin: org.jruby/jruby-complete

  1. public static RubyModule createJavaInterfaceTemplateModule(ThreadContext context) {
  2. final Ruby runtime = context.runtime;
  3. RubyModule JavaInterfaceTemplate = runtime.defineModule("JavaInterfaceTemplate");
  4. RubyClass singleton = JavaInterfaceTemplate.getSingletonClass();
  5. singleton.addReadAttribute(context, "java_class");
  6. singleton.defineAnnotatedMethods(JavaInterfaceTemplate.class);
  7. JavaInterfaceTemplate.defineAnnotatedMethods(JavaProxy.ClassMethods.class);
  8. return JavaInterfaceTemplate;
  9. }

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby

  1. /** Create the ObjectSpace module and add it to the Ruby runtime.
  2. *
  3. */
  4. public static RubyModule createObjectSpaceModule(Ruby runtime) {
  5. RubyModule objectSpaceModule = runtime.defineModule("ObjectSpace");
  6. runtime.setObjectSpaceModule(objectSpaceModule);
  7. objectSpaceModule.defineAnnotatedMethods(RubyObjectSpace.class);
  8. if (runtime.is2_0()) {
  9. WeakMap.createWeakMap(runtime);
  10. }
  11. return objectSpaceModule;
  12. }

代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby

  1. public void load(final Ruby runtime, boolean wrap) throws IOException {
  2. RubyModule mFcntl = runtime.defineModule("Fcntl");
  3. runtime.loadConstantSet(mFcntl, "Fcntl");
  4. runtime.loadConstantSet(mFcntl, "OpenFlags");
  5. mFcntl.defineConstant("FD_CLOEXEC", RubyFixnum.newFixnum(runtime, FD_CLOEXEC));
  6. }
  7. }

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby

  1. /** Create the Math module and add it to the Ruby runtime.
  2. *
  3. */
  4. public static RubyModule createMathModule(Ruby runtime) {
  5. RubyModule result = runtime.defineModule("Math");
  6. runtime.setMath(result);
  7. result.defineConstant("E", RubyFloat.newFloat(runtime, Math.E));
  8. result.defineConstant("PI", RubyFloat.newFloat(runtime, Math.PI));
  9. result.defineAnnotatedMethods(RubyMath.class);
  10. return result;
  11. }

代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby

  1. public static RubyModule createMarshalModule(Ruby runtime) {
  2. RubyModule module = runtime.defineModule("Marshal");
  3. runtime.setMarshal(module);
  4. module.defineAnnotatedMethods(RubyMarshal.class);
  5. module.defineConstant("MAJOR_VERSION", runtime.newFixnum(Constants.MARSHAL_MAJOR));
  6. module.defineConstant("MINOR_VERSION", runtime.newFixnum(Constants.MARSHAL_MINOR));
  7. return module;
  8. }

代码示例来源:origin: org.jruby/jruby-complete

  1. public static RubyModule createMarshalModule(Ruby runtime) {
  2. RubyModule module = runtime.defineModule("Marshal");
  3. runtime.setMarshal(module);
  4. module.defineAnnotatedMethods(RubyMarshal.class);
  5. module.defineConstant("MAJOR_VERSION", runtime.newFixnum(Constants.MARSHAL_MAJOR));
  6. module.defineConstant("MINOR_VERSION", runtime.newFixnum(Constants.MARSHAL_MINOR));
  7. return module;
  8. }

代码示例来源:origin: org.jruby/jruby-complete

  1. /** Create the Math module and add it to the Ruby runtime.
  2. *
  3. */
  4. public static RubyModule createMathModule(Ruby runtime) {
  5. RubyModule result = runtime.defineModule("Math");
  6. runtime.setMath(result);
  7. result.defineConstant("E", RubyFloat.newFloat(runtime, Math.E));
  8. result.defineConstant("PI", RubyFloat.newFloat(runtime, Math.PI));
  9. result.defineAnnotatedMethods(RubyMath.class);
  10. return result;
  11. }

相关文章

Ruby类方法