From: wmorgan Date: Tue, 15 May 2007 17:26:43 +0000 (+0000) Subject: i guess range doesn't have a #size method X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=210b30dd62b033262ac01888947619e73e578d54;p=sup i guess range doesn't have a #size method git-svn-id: svn://rubyforge.org/var/svn/sup/trunk@400 5c8cc53c-5e98-4d25-b20a-d8db53a31250 --- diff --git a/lib/sup/imap.rb b/lib/sup/imap.rb index e9b83ef..b789d8b 100644 --- a/lib/sup/imap.rb +++ b/lib/sup/imap.rb @@ -120,7 +120,7 @@ class IMAP < Source values = safely { @imap.fetch range, ['RFC822.SIZE', 'INTERNALDATE'] } relevant_values = values.find_all { |v| range.include? v.seqno } - if relevant_values.size < values.size + if relevant_values.size != values.size Redwood::log "You IMAP server is buggy: it returned #{values.size} headers for a request for #{range.size}. What are you using, Binc?" end diff --git a/lib/sup/util.rb b/lib/sup/util.rb index 3afb2db..6db56a3 100644 --- a/lib/sup/util.rb +++ b/lib/sup/util.rb @@ -1,3 +1,10 @@ +class Range + ## only valid for integer ranges (unless I guess it's exclusive) + def size + last - first + (exclude_end? ? 0 : 1) + end +end + class Module def bool_reader *args args.each { |sym| class_eval %{ def #{sym}?; @#{sym}; end } }