ruby: Add wrappers for query_get_s{ort,tring}

New wrappers:
notmuch_query_get_sort(): QUERY.sort
notmuch_query_get_query_string(): QUERY.to_s
This commit is contained in:
Ali Polatel 2011-01-10 15:59:18 +02:00
parent 3863e88e96
commit ed38940323
3 changed files with 38 additions and 0 deletions

View file

@ -189,9 +189,15 @@ notmuch_rb_filenames_each(VALUE self);
VALUE VALUE
notmuch_rb_query_destroy(VALUE self); notmuch_rb_query_destroy(VALUE self);
VALUE
notmuch_rb_query_get_sort(VALUE self);
VALUE VALUE
notmuch_rb_query_set_sort(VALUE self, VALUE sortv); notmuch_rb_query_set_sort(VALUE self, VALUE sortv);
VALUE
notmuch_rb_query_get_string(VALUE self);
VALUE VALUE
notmuch_rb_query_search_threads(VALUE self); notmuch_rb_query_search_threads(VALUE self);

View file

@ -224,7 +224,9 @@ Init_notmuch(void)
notmuch_rb_cQuery = rb_define_class_under(mod, "Query", rb_cData); notmuch_rb_cQuery = rb_define_class_under(mod, "Query", rb_cData);
rb_undef_method(notmuch_rb_cQuery, "initialize"); rb_undef_method(notmuch_rb_cQuery, "initialize");
rb_define_method(notmuch_rb_cQuery, "destroy", notmuch_rb_query_destroy, 0); rb_define_method(notmuch_rb_cQuery, "destroy", notmuch_rb_query_destroy, 0);
rb_define_method(notmuch_rb_cQuery, "sort", notmuch_rb_query_get_sort, 0);
rb_define_method(notmuch_rb_cQuery, "sort=", notmuch_rb_query_set_sort, 1); rb_define_method(notmuch_rb_cQuery, "sort=", notmuch_rb_query_set_sort, 1);
rb_define_method(notmuch_rb_cQuery, "to_s", notmuch_rb_query_get_string, 0);
rb_define_method(notmuch_rb_cQuery, "search_threads", notmuch_rb_query_search_threads, 0); rb_define_method(notmuch_rb_cQuery, "search_threads", notmuch_rb_query_search_threads, 0);
rb_define_method(notmuch_rb_cQuery, "search_messages", notmuch_rb_query_search_messages, 0); rb_define_method(notmuch_rb_cQuery, "search_messages", notmuch_rb_query_search_messages, 0);

View file

@ -38,6 +38,21 @@ notmuch_rb_query_destroy(VALUE self)
return Qnil; 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 * call-seq: QUERY.sort=(fixnum) => nil
* *
@ -58,6 +73,21 @@ notmuch_rb_query_set_sort(VALUE self, VALUE sortv)
return Qnil; 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 * call-seq: QUERY.search_threads => THREADS
* *