]> git.cworth.org Git - notmuch/commitdiff
ruby: database: make path arg optional
authorFelipe Contreras <felipe.contreras@gmail.com>
Thu, 23 Mar 2023 02:05:23 +0000 (20:05 -0600)
committerDavid Bremner <david@tethera.net>
Fri, 31 Mar 2023 10:56:03 +0000 (07:56 -0300)
It can be automatically loaded from the configuration now.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
bindings/ruby/database.c
test/T395-ruby.sh

index a78d508b2a17f1eb32ac08ea049b6b943ffb9191..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);
index e828efed3dbe4bca31ccf0f134c560b021cea928..c066c84268f3bc07be067f498c0f55949db7b640 100755 (executable)
@@ -12,7 +12,7 @@ test_ruby() {
     (
        cat <<-EOF
        require 'notmuch'
-       db = Notmuch::Database.new('$MAIL_DIR')
+       db = Notmuch::Database.new()
        EOF
        cat
     ) | $NOTMUCH_RUBY -I "$NOTMUCH_BUILDDIR/bindings/ruby"> OUTPUT