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; }
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; }