commit 176262f2000a85776753efc174609f979ca8af7d
parent 9fd3ec2d6f184f2d349b262ad9193044da60be26
Author: wmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Date: Mon, 25 Dec 2006 21:42:29 +0000
fixed inifinite loop when polling drafts if there are no drafts
(whoops!)
git-svn-id: svn://rubyforge.org/var/svn/sup/trunk@94 5c8cc53c-5e98-4d25-b20a-d8db53a31250
Diffstat:
1 file changed, 2 insertions(+), 7 deletions(-)
diff --git a/lib/sup/draft.rb b/lib/sup/draft.rb
@@ -49,13 +49,8 @@ class DraftLoader < Source
def id; DraftManager.source_id; end
def to_s; DraftManager.source_name; end
- def next
- ret = nil
- begin
- ret = cur_offset
- self.cur_offset = cur_offset + 1
- end until File.exists? fn_for_offset(ret)
- [ret, [:draft]]
+ def each
+ Dir.entries(@dir).select { |x| x =~ /^\d+$/ }.sort_by { |x| x.to_i }.each { |id| yield [id, [:draft]] }
end
def gen_offset