]>
git.proxmox.com Git - pmg-api.git/blob - src/PMG/RuleDB/EMail.pm
1 package PMG
::RuleDB
::EMail
;
7 use PMG
::RuleDB
::WhoRegex
;
9 use base
qw(PMG::RuleDB::WhoRegex);
16 return 'Mail address';
20 my ($type, $address, $ogroup) = @_;
21 my $class = ref($type) || $type;
23 $address //= 'unknown@domain.tld';
25 my $self = $class->SUPER::new
($address, $ogroup);
31 my ($self, $addr) = @_;
33 return (lc ($addr) eq lc ($self->address));
40 my $desc = $self->{address
};
50 description
=> "Email address.",
51 type
=> 'string', format
=> 'email',
59 return { email
=> $self->{address
} };
63 my ($self, $param) = @_;
65 $self->{address
} = $param->{email
};
72 =head1 PMG::RuleDB::EMail
74 A WHO object to check email addresses.
80 An Email address. We use case insensitive compares.
84 $obj = PMG::RuleDB::Email->new ('you@yourdomain.com');