fetcher
fetcher copied to clipboard
Fork of svn://rubyforge.org/var/svn/slantwise/fetcher/trunk
= Fetcher
Fetcher is a simple message fetcher perfect for using in a daemon.
It implements the following common pattern:
- Connect to a server
- Download available messages
- Send each message to another object for further processing
- Remove downloaded messages from the remote server
Install using: script/plugin install svn://rubyforge.org/var/svn/slantwise/fetcher/trunk
== Usage
Create a new fetcher object like the following:
@fetcher = Fetcher.create({:type => :pop, :receiver => IncomingMailHandler, :server => 'mail.example.com', :username => 'jim', :password => 'test'})
The receiver object is expected to have a receive method that takes a message as it's only argument.
Call fetch to run the process.
@fetcher.fetch
You can also subclass Fetcher::Base or one of the protocol-specific classed to override the standard behavior.