Mail-Box
view release on metacpan or search on metacpan
lib/Mail/Box.pm view on Meta::CPAN
sub url()
{ my $self = shift;
$self->type . ':' . $self->name;
}
sub size() { sum 0, map $_->size, $_[0]->messages('ACTIVE') }
sub update(@)
{ my $self = shift;
$self->updateMessages(
trusted => $self->isTrusted,
head_type => $self->{MB_head_type},
field_type => $self->{MB_field_type},
message_type => $self->{MB_message_type},
body_delayed_type => $self->{MB_body_delayed_type},
head_delayed_type => $self->{MB_head_delayed_type},
@_,
lib/Mail/Box.pm view on Meta::CPAN
sub coerce($@)
{ my ($self, $message) = (shift, shift);
my $mmtype = $self->{MB_message_type};
$message->isa($mmtype) ? $message : $mmtype->coerce($message, @_);
}
sub readMessages(@) { $_[0]->notImplemented }
sub updateMessages(@) { $_[0] }
sub writeMessages(@) { $_[0]->notImplemented }
sub locker() { $_[0]->{MB_locker} }
sub toBeThreaded(@)
{ my $self = shift;
lib/Mail/Box/File.pm view on Meta::CPAN
folder => $self,
head_type => $args{head_type},
field_type => $args{field_type},
trusted => $args{trusted},
);
$self->updateMessages;
}
sub updateMessages(@)
{ my ($self, %args) = @_;
my $parser = $self->parser or return;
# On a directory, simulate an empty folder with only subfolders.
my $filename = $self->filename;
return $self if -d $filename;
if(my $last = $self->message(-1))
{ (undef, my $end) = $last->fileLocation;
$parser->filePosition($end);
( run in 0.915 second using v1.01-cache-2.11-cpan-584206223ca )