From ba143f65b64509bc27b300f78dd7bfdd7c9c637c Mon Sep 17 00:00:00 2001 From: ty221 Date: Sun, 18 Jan 2015 09:47:41 +0100 Subject: [PATCH] Subject line should show topic from newest message --- lib/sup/thread.rb | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/sup/thread.rb b/lib/sup/thread.rb index bb47ad72a..45d603780 100644 --- a/lib/sup/thread.rb +++ b/lib/sup/thread.rb @@ -126,7 +126,17 @@ def participants end def size; map { |m, *o| m ? 1 : 0 }.sum; end - def subj; argfind { |m, *o| m && m.subj }; end + + def find_last + ret = nil + find_all { |e| ret = yield(e) } + ret || nil + end + + def subj + find_last { |m, *o| m && m.subj } + end + def labels; inject(Set.new) { |s, (m, *o)| m ? s | m.labels : s } end def labels= l raise ArgumentError, "not a set" unless l.is_a?(Set)