aboutsummaryrefslogtreecommitdiff
path: root/bindings/ruby/query.c
diff options
context:
space:
mode:
authorWael M. Nasreddine <wael.nasreddine@gmail.com>2014-05-10 14:40:11 -0700
committerDavid Bremner <david@tethera.net>2014-05-18 06:39:58 +0900
commit0629afeb2668ce2f60e8efe65cdab868a1e1b257 (patch)
tree39c75c983cc81bd8f0694d6d4ea34fa596fc1c6e /bindings/ruby/query.c
parentc67587f003db32a60aca93fc12f7e82204ee55f6 (diff)
ruby: Add wrapper for notmuch_query_count_threads
Diffstat (limited to 'bindings/ruby/query.c')
-rw-r--r--bindings/ruby/query.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/bindings/ruby/query.c b/bindings/ruby/query.c
index 1658edee..a7dacba3 100644
--- a/bindings/ruby/query.c
+++ b/bindings/ruby/query.c
@@ -182,3 +182,22 @@ notmuch_rb_query_count_messages (VALUE self)
*/
return UINT2NUM(notmuch_query_count_messages(query));
}
+
+/*
+ * call-seq: QUERY.count_threads => Fixnum
+ *
+ * Return an estimate of the number of threads matching a search
+ */
+VALUE
+notmuch_rb_query_count_threads (VALUE self)
+{
+ notmuch_query_t *query;
+
+ Data_Get_Notmuch_Query (self, query);
+
+ /* Xapian exceptions are not handled properly.
+ * (function may return 0 after printing a message)
+ * Thus there is nothing we can do here...
+ */
+ return UINT2NUM(notmuch_query_count_threads(query));
+}