public IRubyObject since(ThreadContext context, IRubyObject arg) {
Object t_value = DiametricUtils.convertRubyToJava(context, arg);
try {
Database db_since_t = (Database) DiametricService.getFn("datomic.api", "since").invoke(database, t_value);
RubyClass clazz = (RubyClass)context.getRuntime().getClassFromPath("Diametric::Persistence::Database");
DiametricDatabase diametric_database = (DiametricDatabase)clazz.allocate();
diametric_database.init(db_since_t);
return diametric_database;
} catch (Throwable t) {
throw context.getRuntime().newRuntimeError("Datomic Error: " + t.getMessage());
}