diff options
Diffstat (limited to 'lib/puke/server.rb')
-rw-r--r-- | lib/puke/server.rb | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/puke/server.rb b/lib/puke/server.rb index 719b19d..9808c5a 100644 --- a/lib/puke/server.rb +++ b/lib/puke/server.rb @@ -29,9 +29,11 @@ class Puke::Server if last_tid >= 0 b = (last_tid-page*THREADS_PER_PAGE+1).clamp(0, last_tid) e = (last_tid-(page-1)*THREADS_PER_PAGE).clamp(0, last_tid) - threads = e.downto(b) - .map { |tid| Puke.thread(tid) } - .map { |mids| mids.map { |mid| Puke.metadata(mid) } } + threads = e.downto(b).map { |tid| + Puke.thread(tid) + .map { |mid| Puke.metadata(mid) } + .select { |m| m[:subject] } # Non-dummy messages + } else threads = [] end |