File Coverage

blib/lib/Dancer2/Plugin/FormValidator/Validator/Email.pm
Criterion Covered Total %
statement 25 26 96.1
branch 3 4 75.0
condition n/a
subroutine 9 9 100.0
pod 0 2 0.0
total 37 41 90.2


line stmt bran cond sub pod time code
1              
2             use strict;
3 12     12   6446 use warnings;
  12         30  
  12         321  
4 12     12   60  
  12         24  
  12         250  
5             use Moo;
6 12     12   57 use utf8;
  12         21  
  12         64  
7 12     12   3748 use Email::Valid;
  12         24  
  12         108  
8 12     12   5857 use namespace::clean;
  12         905580  
  12         1154  
9 12     12   180  
  12         79  
  12         352  
10             with 'Dancer2::Plugin::FormValidator::Role::Validator';
11              
12             return {
13             en => '%s is not a valid email',
14             ru => '%s не является валидным email адресом',
15 5     5 0 1232 de => '%s enthält keine gültige E-Mail-Adresse',
16             };
17             }
18              
19             my ($self, $field, $input) = @_;
20              
21             if ($self->_field_defined_and_non_empty($field, $input)) {
22 14     14 0 105 return $self->_is_valid_email($input->{$field});
23             }
24 14 50       158  
25 14         118 return 1;
26             }
27              
28 0         0 if (my $valid_email = Email::Valid->address($_[1])) {
29             return $_[1] eq $valid_email;
30             }
31              
32 14 100   14   169 return 0;
33 5         6858 }
34              
35             1;