- $rv = _fill($self, "publicinbox.$name") or return;
- $self->{-by_name}->{$name} = $rv;
+
+ foreach my $k (keys %$self) {
+ $k =~ /\A(publicinbox\.[\w-]+)\.newsgroup\z/ or next;
+ my $v = $self->{$k};
+ my $pfx = $1;
+ if ($v eq $ng) {
+ $rv = _fill($self, $pfx);
+ return $rv;
+ }
+ }
+ undef;
+}
+
+sub limiter {
+ my ($self, $name) = @_;
+ $self->{-limiters}->{$name} ||= do {
+ require PublicInbox::Qspawn;
+ my $key = "limiter.$name.max";
+ PublicInbox::Qspawn::Limiter->new($self->{$key});
+ };