From 9fe74034505ddd59d9cf3836187a24de3c9a4cf7 Mon Sep 17 00:00:00 2001 From: lnu Date: Sat, 14 May 2005 07:17:40 +0000 Subject: fixed a problem with updated items git-svn-id: svn+ssh://svn.gna.org/svn/feed2imap/trunk/feed2imap@25 f70e237a-67f3-0310-a06c-d2b8a7116972 --- lib/feed2imap/cache.rb | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'lib/feed2imap/cache.rb') diff --git a/lib/feed2imap/cache.rb b/lib/feed2imap/cache.rb index 48913f0..e270f05 100644 --- a/lib/feed2imap/cache.rb +++ b/lib/feed2imap/cache.rb @@ -113,6 +113,8 @@ class CachedChannel # @nbnewitems is set by get_new_items, and is used to limit the number # of (old) items serialized. + UPDATEDDEBUG = false + # Returns the really new items amongst items def get_new_items(items) # save number of new items @@ -122,6 +124,13 @@ class CachedChannel updateditems = [] @itemstemp = @items items.each { |i| i.cacheditem ||= CachedItem::new(i) } + # debug : dump interesting info to stdout. + if UPDATEDDEBUG + puts "-------Items downloaded :----------" + items.each { |i| puts "#{i.cacheditem.to_s}" } + puts "-------Items already there :----------" + @items.each { |i| puts "#{i.to_s}" } + end items.each do |i| found = false # Try to find a perfect match @@ -146,7 +155,7 @@ class CachedChannel found = true # let's put j in front of itemstemp @itemstemp.delete(j) - @itemstemp.unshift(j) + @itemstemp.unshift(i.cacheditem) break end end @@ -197,4 +206,8 @@ class CachedItem def create_index @index = ItemCache.getindex end + + def to_s + "\"#{@title}\" #{@link} #{@hash}" + end end -- cgit v1.2.3-54-g00ecf