14 self.class.i_am_the_instance self
18 BufferManager.spawn_unless_exists("<poll for new messages>", :hidden => true) { PollMode.new }
22 BufferManager.flash "Polling for new messages..."
23 num, numi = buffer.mode.poll
25 BufferManager.flash "Loaded #{num} new messages, #{numi} to inbox."
27 BufferManager.flash "No new messages."
33 Redwood::reporting_thread do
36 poll if @last_poll.nil? || (Time.now - @last_poll) >= DELAY
42 total_num = total_numi = 0
45 Index.usual_sources.each do |source|
46 yield "Loading from #{source}... " unless source.done? || source.broken?
49 Index.add_new_messages_from source do |m, offset, source_labels, entry|
50 yield "Found message at #{offset} with labels #{m.labels * ', '}"
52 numi += 1 if m.labels.include? :inbox
55 yield "Found #{num} messages, #{numi} to inbox" unless num == 0
60 yield "Done polling; loaded #{total_num} new messages total"
64 [total_num, total_numi]