Example #1
0
  public static RubyClass createTimeClass(Ruby runtime) {
    RubyClass timeClass = runtime.defineClass("Time", runtime.getObject(), TIME_ALLOCATOR);

    timeClass.index = ClassIndex.TIME;
    timeClass.setReifiedClass(RubyTime.class);

    runtime.setTime(timeClass);

    timeClass.includeModule(runtime.getComparable());

    timeClass.defineAnnotatedMethods(RubyTime.class);

    return timeClass;
  }
Example #2
0
  public static RubyClass createNumericClass(Ruby runtime) {
    RubyClass numeric = runtime.defineClass("Numeric", runtime.getObject(), NUMERIC_ALLOCATOR);
    runtime.setNumeric(numeric);

    numeric.setClassIndex(ClassIndex.NUMERIC);
    numeric.setReifiedClass(RubyNumeric.class);

    numeric.kindOf = new RubyModule.JavaClassKindOf(RubyNumeric.class);

    numeric.includeModule(runtime.getComparable());
    numeric.defineAnnotatedMethods(RubyNumeric.class);

    return numeric;
  }