E-Mail-Acme
view release on metacpan or search on metacpan
lib/E/Mail/Acme.pm view on Meta::CPAN
};
use overload fallback => 1;
{
package E'Mail::Acme::HeaderFieldValues;
our @ISA = qw(E'Mail::Acme::Base);
sub TIEARRAY {
my ($class, $name, $gutter) = @_;
bless [ $name, $gutter ] => $class;
}
sub FETCHSIZE {
my ($self) = @_;
my $gut = $self->[1]->();
my $hits = 0;
i: for (my $i = 0; $i < $#$gut; $i += 2) {
lc $gut->[ $i ] eq lc $self->_idx(0) and $hits++;
lib/E/Mail/Acme.pm view on Meta::CPAN
my $i = 0;
sub TIEARRAY {
my ($class) = @_;
my $self = {
lines => [],
parts => [],
bound => time . '-' . $$ . '-' . $i++ . $^T,
};
bless $self => $class;
}
sub CLEAR {
my ($self) = @_;
$self->{lines} = [];
$self->{parts} = [];
}
sub EXTEND { }
lib/E/Mail/Acme.pm view on Meta::CPAN
);
}
}
{
package E'Mail::Acme::HeaderField;
our @ISA = qw(E'Mail::Acme::Base);
sub TIESCALAR {
my ($class, $name, $gutter) = @_;
bless [ $name, $gutter ] => $class;
}
sub _str_first {
my ($self) = @_;
my $gut = $self->_idx(1)->();
i: for (my $i = 0; $i < $#$gut; $i += 2) {
lc $gut->[ $i ] eq lc $self->_idx(0) and return $gut->[ $i + 1 ];
}
( run in 0.253 second using v1.01-cache-2.11-cpan-a9ef4e587e4 )