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 map { $_->size } shift->messages('ACTIVE') }
sub update(@)
{ my $self = shift;
$self->updateMessages
( trusted => $self->{MB_trusted}
, 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(@) {shift->notImplemented}
sub updateMessages(@) { shift }
sub writeMessages(@) {shift->notImplemented}
sub locker() { shift->{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.223 second using v1.01-cache-2.11-cpan-4d4bc49f3ae )