]> git.cworth.org Git - notmuch/blobdiff - bindings/ruby/database.c
ruby: add tags helper
[notmuch] / bindings / ruby / database.c
index a78d508b2a17f1eb32ac08ea049b6b943ffb9191..e6387f5990af41c56df5b2311f1af44c79cf88de 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);
@@ -408,7 +412,7 @@ notmuch_rb_database_get_all_tags (VALUE self)
 
        rb_raise (notmuch_rb_eBaseError, "%s", msg);
     }
-    return Data_Wrap_Notmuch_Object (notmuch_rb_cTags, &notmuch_rb_tags_type, tags);
+    return notmuch_rb_tags_get (tags);
 }
 
 /*