feed-updater
853 Bytes
#!/usr/bin/env ruby
require File.dirname(__FILE__) + '/../config/environment'
FeedReaderBlock.find(:all).each do |feed_block|
unless feed_block.address.nil?
begin
handler = FeedHandler.new
handler.process(feed_block)
RAILS_DEFAULT_LOGGER.info("%s ID %d fetched at %s" % [feed_block.class.name, feed_block.id, feed_block.fetched_at])
rescue FeedHandler::ParseError => ex
RAILS_DEFAULT_LOGGER.warn("Error parsing content from %s ID %d\n%s" % [feed_block.class.name, feed_block.id, ex.to_s])
rescue FeedHandler::FetchError => ex
RAILS_DEFAULT_LOGGER.warn("Error fetching content from %s ID %d\n%s" % [feed_block.class.name, feed_block.id, ex.to_s])
rescue Exception => ex
RAILS_DEFAULT_LOGGER.warn("Unknown error from %s ID %d\n%s" % [feed_block.class.name, feed_block.id, ex.to_s])
end
end
end