]> git.notmuchmail.org Git - notmuch/blobdiff - bindings/ruby/thread.c
python: bump SOVERSION to 5
[notmuch] / bindings / ruby / thread.c
index efe5aaf7c56a8946325bd71161d14325e834aaa5..9b295981801779e1d970972d595b60eec1c4d5c6 100644 (file)
@@ -13,7 +13,7 @@
  * GNU General Public License for more details.
  *
  * You should have received a copy of the GNU General Public License
- * along with this program.  If not, see http://www.gnu.org/licenses/ .
+ * along with this program.  If not, see https://www.gnu.org/licenses/ .
  *
  * Author: Ali Polatel <alip@exherbo.org>
  */
@@ -91,6 +91,26 @@ notmuch_rb_thread_get_toplevel_messages (VALUE self)
     return Data_Wrap_Struct (notmuch_rb_cMessages, NULL, NULL, messages);
 }
 
+/*
+ * call-seq: THREAD.messages => MESSAGES
+ *
+ * Get a Notmuch::Messages iterator for the all messages in thread.
+ */
+VALUE
+notmuch_rb_thread_get_messages (VALUE self)
+{
+    notmuch_messages_t *messages;
+    notmuch_thread_t *thread;
+
+    Data_Get_Notmuch_Thread (self, thread);
+
+    messages = notmuch_thread_get_messages (thread);
+    if (!messages)
+       rb_raise (notmuch_rb_eMemoryError, "Out of memory");
+
+    return Data_Wrap_Struct (notmuch_rb_cMessages, NULL, NULL, messages);
+}
+
 /*
  * call-seq: THREAD.matched_messages => fixnum
  *