/usr/share/perl5/Mail/Message/Field/AddrGroup.pm is in libmail-message-perl 3.006-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | # Copyrights 2001-2018 by [Mark Overmeer].
# For other contributors see ChangeLog.
# See the manual pages for details on the licensing terms.
# Pod stripped from pm file by OODoc 2.02.
# This code is part of distribution Mail-Message. Meta-POD processed with
# OODoc into POD and HTML manual-pages. See README.md
# Copyright Mark Overmeer. Licensed under the same terms as Perl itself.
package Mail::Message::Field::AddrGroup;
use vars '$VERSION';
$VERSION = '3.006';
use base 'User::Identity::Collection::Emails';
use strict;
use warnings;
use overload '""' => 'string';
#------------------------------------------
sub string()
{ my $self = shift;
my $name = $self->name;
my @addr = sort map $_->string, $self->addresses;
local $" = ', ';
length $name ? "$name: @addr;"
: @addr ? "@addr"
: '';
}
#------------------------------------------
sub coerce($@)
{ my ($class, $addr, %args) = @_;
return () unless defined $addr;
if(ref $addr)
{ return $addr if $addr->isa($class);
return bless $addr, $class
if $addr->isa('User::Identity::Collection::Emails');
}
$class->log(ERROR => "Cannot coerce a ".(ref($addr)|'string').
" into a $class");
();
}
#------------------------------------------
sub addAddress(@)
{ my $self = shift;
my $addr
= @_ > 1 ? Mail::Message::Field::Address->new(@_)
: !$_[0] ? return ()
: Mail::Message::Field::Address->coerce(shift);
$self->addRole($addr);
$addr;
}
# roles are stored in a hash, so produce
sub addresses() { shift->roles }
#------------------------------------------
1;
|