lib/sup/poll.rb in sup-0.3 vs lib/sup/poll.rb in sup-0.4

- old
+ new

@@ -17,16 +17,17 @@ EOS HookManager.register "after-poll", <<EOS Executes immediately after a poll for new messages completes. Variables: - num: the total number of new messages - num_inbox: the number of new messages appearing in the inbox (i.e. - not auto-archived). - from_and_subj: an array of (from email address, subject) pairs - from_and_subj_inbox: an array of (from email address, subject) pairs for - only those messages appearing in the inbox + num: the total number of new messages added in this poll + num_inbox: the number of new messages added in this poll which + appear in the inbox (i.e. were not auto-archived). +num_inbox_total_unread: the total number of unread messages in the inbox + from_and_subj: an array of (from email address, subject) pairs + from_and_subj_inbox: an array of (from email address, subject) pairs for + only those messages appearing in the inbox EOS DELAY = 300 def initialize @@ -54,11 +55,11 @@ BufferManager.flash "Loaded #{num.pluralize 'new message'}, #{numi} to inbox." else BufferManager.flash "No new messages." end - HookManager.run "after-poll", :num => num, :num_inbox => numi, :from_and_subj => from_and_subj, :from_and_subj_inbox => from_and_subj_inbox + HookManager.run "after-poll", :num => num, :num_inbox => numi, :from_and_subj => from_and_subj, :from_and_subj_inbox => from_and_subj_inbox, :num_inbox_total_unread => lambda { Index.num_results_for :labels => [:inbox, :unread] } @polling = false [num, numi] end @@ -155,10 +156,10 @@ docid, entry = Index.load_entry_for_id m.id HookManager.run "before-add-message", :message => m m = yield(m, offset, entry) or next Index.sync_message m, docid, entry - UpdateManager.relay self, :add, m unless entry + UpdateManager.relay self, :added, m unless entry rescue MessageFormatError => e Redwood::log "ignoring erroneous message at #{source}##{offset}: #{e.message}" end end rescue SourceError => e