Andrew Farrell
2011-Jun-01 03:54 UTC
[sup-talk] before-poll.rb does not appear to be run. Where is PollManager defined?
Hello all, I''ve just installed sup 0.8.1 from macports on OSX 10.6 with ruby version 1.8.7 It opens my maildir fine and I am pleased with its ability to organize mail quickly. I''m trying to add a before-poll.rb hook, but this appears not to be run. At least, it is not running offlineIMAP and if I insert a divide-by-zero, nothing explodes. (If you care, I''ve attached that file.) So, I went source-diving into /opt/local/lib/ruby/gems/1.8/gems/sup-0.8.1/bin/sup, but failed to find where PollManager or its method .poll is defined. I strongly suspect it is in the gem referenced by "require ''sup'' " However, the only files so named that are in my PATH are this file itself and a wrapper script that invokes it. Do you know where else I might look for the definition of PollManager or where I might look to find where it is requiring sup from? context: - I''ve never written a line of ruby. - I''m inferring that "require ''sup'' " is the equivalent of python''s "from sup import *" thank you, Andrew Farrell -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://rubyforge.org/pipermail/sup-talk/attachments/20110531/ef77a0b5/attachment-0001.html> -------------- next part -------------- A non-text attachment was scrubbed... Name: before-poll.rb Type: application/octet-stream Size: 758 bytes Desc: not available URL: <http://rubyforge.org/pipermail/sup-talk/attachments/20110531/ef77a0b5/attachment-0001.obj>
Ruthard Baudach
2011-Jun-01 11:52 UTC
[sup-talk] before-poll.rb does not appear to be run. Where is PollManager defined?
> === Andrew Farrell schrieb am 2011-06-01 05:54: === < > I''m trying to add a before-poll.rb hook, but this appears not to be run. > At least, it is not running offlineIMAP and if I insert a divide-by-zero, > nothing explodes.To create a hook, you have to put the hook-name.rb file in the .sup/hooks folder, and it should be executed when the hook is called. No need to go source diving. You''ve got a log-line in your before-poll.rb, so you should see it''s activity in the log buffer. Just hit ; in inbox-mode, navigate to the line saying log-mode and hit <Enter> to view the log buffer. If your message shows up, the before-poll hook is executed, and does not work. Happy debugging (I used to know no Ruby as well when I started using sup, and it''s still a foreign language to me)> - I''m inferring that "require ''sup'' " is the equivalent of python''s "from > sup import *"Yes, it is. Ruthard
Andrew Farrell
2011-Jun-01 19:18 UTC
[sup-talk] before-poll.rb does not appear to be run. Where is PollManager defined?
> Name it before-poll.rbyes, I should have mentioned that I''d done that.> View the log by...Thank you! Using this, I found that the problem was that line 12 of the hook from http://sup.rubyforge.org/wiki/wiki.pl?TriggeringMailCollection was using SourceManager. 12 def inbox_sources(sources = SourceManager.sources) 13 sources.find_all { |s| !s.archived? }.sort_by {|s| s.id } 14 end I replaced SourceManager.sources with Index.usual_sources And it works. I''ve replaced the relevant code in the wiki. -- Andrew Farrell On Wed, Jun 1, 2011 at 4:52 AM, Ruthard Baudach <rthrd at web.de> wrote:> > === Andrew Farrell schrieb am 2011-06-01 05:54: === < > > I''m trying to add a before-poll.rb hook, but this appears not to be run. > > At least, it is not running offlineIMAP and if I insert a divide-by-zero, > > nothing explodes. > To create a hook, you have to put the hook-name.rb file in the > .sup/hooks folder, and it should be executed when the hook is called. > > No need to go source diving. > > You''ve got a log-line in your before-poll.rb, so you should see it''s > activity in the log buffer. > > Just hit ; in inbox-mode, navigate to the line saying log-mode and hit > <Enter> to view the log buffer. > > If your message shows up, the before-poll hook is executed, and does not > work. Happy debugging (I used to know no Ruby as well when I started > using sup, and it''s still a foreign language to me) > > > - I''m inferring that "require ''sup'' " is the equivalent of python''s "from > > sup import *" > Yes, it is. > > Ruthard > _______________________________________________ > sup-talk mailing list > sup-talk at rubyforge.org > http://rubyforge.org/mailman/listinfo/sup-talk >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://rubyforge.org/pipermail/sup-talk/attachments/20110601/b9129f32/attachment.html>