]> git.cworth.org Git - notmuch/blobdiff - bindings/ruby/database.c
ruby: database: make path arg optional
[notmuch] / bindings / ruby / database.c
index 9c3dbd96f0b292f856c2ccca2448b8483503a568..b6de1254a5de30c23f3f3b30da1338e7ce275ebc 100644 (file)
@@ -59,10 +59,14 @@ notmuch_rb_database_initialize (int argc, VALUE *argv, VALUE self)
     notmuch_status_t ret;
 
     /* Check arguments */
-    rb_scan_args (argc, argv, "11", &pathv, &hashv);
+    rb_scan_args (argc, argv, "02", &pathv, &hashv);
 
-    SafeStringValue (pathv);
-    path = RSTRING_PTR (pathv);
+    if (!NIL_P (pathv)) {
+       SafeStringValue (pathv);
+       path = RSTRING_PTR (pathv);
+    } else {
+       path = NULL;
+    }
 
     if (!NIL_P (hashv)) {
        Check_Type (hashv, T_HASH);
@@ -91,7 +95,7 @@ notmuch_rb_database_initialize (int argc, VALUE *argv, VALUE self)
     if (create)
        ret = notmuch_database_create (path, &database);
     else
-       ret = notmuch_database_open (path, mode, &database);
+       ret = notmuch_database_open_with_config (path, mode, NULL, NULL, &database, NULL);
     notmuch_rb_status_raise (ret);
 
     DATA_PTR (self) = notmuch_rb_object_create (database, "notmuch_rb_database");