From: wmorgan Date: Sun, 28 Oct 2007 01:22:16 +0000 (+0000) Subject: even better thread snippets X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=fc439ec03648de6ea0a5736eee12a787cbda03e7;p=sup even better thread snippets git-svn-id: svn://rubyforge.org/var/svn/sup/trunk@635 5c8cc53c-5e98-4d25-b20a-d8db53a31250 --- diff --git a/lib/sup/thread.rb b/lib/sup/thread.rb index 230fe10..b154ac0 100644 --- a/lib/sup/thread.rb +++ b/lib/sup/thread.rb @@ -85,7 +85,10 @@ class Thread def first; each { |m, *o| return m if m }; nil; end def dirty?; any? { |m, *o| m && m.dirty? }; end def date; map { |m, *o| m.date if m }.compact.max; end - def snippet; sort_by { |m, d, p| -d }.argfind { |m, d, p| m && !m.snippet.empty? && m.snippet } || "" end + def snippet + last_m, last_stuff = select { |m, *o| m && m.snippet && !m.snippet.empty? }.sort_by { |m, *o| m.date }.last + last_m ? last_m.snippet : "" + end def authors; map { |m, *o| m.from if m }.compact.uniq; end def apply_label t; each { |m, *o| m && m.add_label(t) }; end