]>
Commit | Line | Data |
---|---|---|
0a580593 DM |
1 | package PMG::RuleDB::EMail; |
2 | ||
3 | use strict; | |
4 | use warnings; | |
5 | use Carp; | |
6 | use DBI; | |
7 | ||
8 | use PMG::RuleDB::WhoRegex; | |
9 | ||
10 | use base qw(PMG::RuleDB::WhoRegex); | |
11 | ||
12 | sub otype { | |
13 | return 1001; | |
14 | } | |
15 | ||
16 | sub otype_text { | |
17 | return 'Mail address'; | |
18 | } | |
19 | ||
20 | sub oicon { | |
21 | return 'mail.gif'; | |
22 | } | |
23 | ||
24 | sub new { | |
25 | my ($type, $address, $ogroup) = @_; | |
26 | my $class = ref($type) || $type; | |
27 | ||
28 | $address //= 'unknown@domain.tld'; | |
29 | ||
30 | my $self = $class->SUPER::new($address, $ogroup); | |
31 | ||
32 | return $self; | |
33 | } | |
34 | ||
35 | sub who_match { | |
36 | my ($self, $addr) = @_; | |
37 | ||
38 | return (lc ($addr) eq lc ($self->address)); | |
39 | } | |
40 | ||
41 | ||
42 | sub short_desc { | |
43 | my $self = shift; | |
44 | ||
45 | my $desc = $self->{address}; | |
46 | ||
47 | return $desc; | |
48 | } | |
49 | ||
50 | 1; | |
51 | ||
52 | __END__ | |
53 | ||
54 | =head1 PMG::RuleDB::EMail | |
55 | ||
56 | A WHO object to check email addresses. | |
57 | ||
58 | =head2 Attribues | |
59 | ||
60 | =head3 address | |
61 | ||
62 | An Email address. We use case insensitive compares. | |
63 | ||
64 | =head2 Examples | |
65 | ||
66 | $obj = PMG::RuleDB::Email->new ('you@yourdomain.com'); | |
67 |