aboutsummaryrefslogtreecommitdiffstats
path: root/lib/puke/server.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/puke/server.rb')
-rw-r--r--lib/puke/server.rb8
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