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."
31 Redwood::reporting_thread do
34 poll if @last_poll.nil? || (Time.now - @last_poll) >= DELAY
40 total_num = total_numi = 0
43 Index.usual_sources.each do |source|
44 yield "Loading from #{source}... " unless source.done? || source.broken?
47 Index.add_new_messages_from source do |m, offset, source_labels, entry|
48 yield "Found message at #{offset} with labels #{m.labels * ', '}"
50 numi += 1 if m.labels.include? :inbox
53 yield "Found #{num} messages, #{numi} to inbox" unless num == 0
58 yield "Done polling; loaded #{total_num} new messages total"
62 [total_num, total_numi]