AcePerl
view release on metacpan or search on metacpan
next unless /\S/; # occasional empty lines
my ($class,$id) = Ace->split($_); # /^\?([^?]+)\?([^?]+)\?/m;
push(@result,$self->class_for($class,$id)->newFromText($_,$self));
}
return @result;
}
sub _alert_iterators {
my $self = shift;
foreach (keys %{$self->{iterators}}) {
$self->{iterators}{$_}->invalidate if $self->{iterators}{$_};
}
undef $self->{active_list};
}
sub asString {
my $self = shift;
return "tace://$self->{path}" if $self->{'path'};
my $server = $self->db && $self->db->isa('Ace::SocketServer') ? 'sace' : 'rpcace';
return "$server://$self->{host}:$self->{port}" if $self->{'host'};
return ref $self;
Ace/Iterator.pm view on Meta::CPAN
my $cache = $self->{cached_answers};
my $result = shift @{$cache};
$self->{'current'}++;
unless ($result) {
$self->{db}->_unregister_iterator;
delete $self->{db};
}
return $result;
}
sub invalidate {
my $self = shift;
return unless $self->_active;
$self->save_context;
$self->_active(0);
}
sub save_context {
my $self = shift;
return unless my $db = $self->{db};
return unless $self->_active;
( run in 0.303 second using v1.01-cache-2.11-cpan-4d50c553e7e )