internal static void Init(NetRuby rb) { RTimeClass t = new RTimeClass(rb); t.DefineClass("Time", rb.cObject); rb.cTime = t; t.DefineSingletonMethod("now", new RMethod(s_now), 0); t.DefineSingletonMethod("new", new RMethod(s_new), -1); t.DefineSingletonMethod("at", new RMethod(s_at), -1); t.DefineSingletonMethod("utc", new RMethod(s_mkutc), -1); t.DefineSingletonMethod("gm", new RMethod(s_mkutc), -1); t.DefineSingletonMethod("local", new RMethod(s_mktime), -1); t.DefineSingletonMethod("mktime", new RMethod(s_mktime), -1); t.DefineSingletonMethod("times", new RMethod(s_times), 0); t.DefineMethod("to_i", new RMethod(to_i), 0); t.DefineMethod("to_f", new RMethod(to_f), 0); t.DefineMethod("<=>", new RMethod(cmp), 1); t.DefineMethod("+", new RMethod(plus), 1); t.DefineMethod("-", new RMethod(minus), 1); }