#include "defs.h"
/*
- * call-seq: QUERY.destroy => nil
+ * call-seq: QUERY.destroy! => nil
*
* Destroys the query, freeing all resources allocated for it.
*/
{
notmuch_query_t *query;
- Data_Get_Struct(self, notmuch_query_t, query);
+ Data_Get_Notmuch_Query(self, query);
notmuch_query_destroy(query);
+ DATA_PTR(self) = NULL;
return Qnil;
}
+/*
+ * call-seq: QUERY.sort => fixnum
+ *
+ * Get sort type of the +QUERY+
+ */
+VALUE
+notmuch_rb_query_get_sort(VALUE self)
+{
+ notmuch_query_t *query;
+
+ Data_Get_Notmuch_Query(self, query);
+
+ return FIX2INT(notmuch_query_get_sort(query));
+}
+
/*
* call-seq: QUERY.sort=(fixnum) => nil
*
{
notmuch_query_t *query;
- Data_Get_Struct(self, notmuch_query_t, query);
+ Data_Get_Notmuch_Query(self, query);
if (!FIXNUM_P(sortv))
- rb_raise(rb_eTypeError, "Not a fixnum");
+ rb_raise(rb_eTypeError, "Not a Fixnum");
notmuch_query_set_sort(query, FIX2UINT(sortv));
return Qnil;
}
+/*
+ * call-seq: QUERY.to_s => string
+ *
+ * Get query string of the +QUERY+
+ */
+VALUE
+notmuch_rb_query_get_string(VALUE self)
+{
+ notmuch_query_t *query;
+
+ Data_Get_Notmuch_Query(self, query);
+
+ return rb_str_new2(notmuch_query_get_query_string(query));
+}
+
/*
* call-seq: QUERY.search_threads => THREADS
*
notmuch_query_t *query;
notmuch_threads_t *threads;
- Data_Get_Struct(self, notmuch_query_t, query);
+ Data_Get_Notmuch_Query(self, query);
threads = notmuch_query_search_threads(query);
if (!threads)
notmuch_query_t *query;
notmuch_messages_t *messages;
- Data_Get_Struct(self, notmuch_query_t, query);
+ Data_Get_Notmuch_Query(self, query);
messages = notmuch_query_search_messages(query);
if (!messages)