]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/Config.pm
config: split out iterator into separate object
[public-inbox.git] / lib / PublicInbox / Config.pm
index f78115b6e47b62c91f73b1d1599023774176de39..8ccf337dc0071c4c409567be4a43a239c357984d 100644 (file)
@@ -99,24 +99,6 @@ sub each_inbox {
        }
 }
 
-sub iterate_start {
-       my ($self, $cb, @arg) = @_;
-       my $i = 0;
-       $self->{-iter} = [ \$i, $cb, @arg ];
-}
-
-# for PublicInbox::DS::next_tick, we only call this is if
-# PublicInbox::DS is already loaded
-sub event_step {
-       my ($self) = @_;
-       my ($i, $cb, @arg) = @{$self->{-iter}};
-       my $section = $self->{-section_order}->[$$i++];
-       delete($self->{-iter}) unless defined($section);
-       eval { $cb->($self, $section, @arg) };
-       warn "E: $@ in ${self}::event_step" if $@;
-       PublicInbox::DS::requeue($self) if defined($section);
-}
-
 sub lookup_newsgroup {
        my ($self, $ng) = @_;
        _lookup_fill($self, '-by_newsgroup', lc($ng));