File Coverage

blib/lib/Data/Semantic/Net/IPAddress.pm
Criterion Covered Total %
statement 16 16 100.0
branch 3 4 75.0
condition n/a
subroutine 6 6 100.0
pod 1 1 100.0
total 26 27 96.3


line stmt bran cond sub pod time code
1 1     1   784 use 5.008;
  1         4  
  1         47  
2 1     1   7 use strict;
  1         3  
  1         41  
3 1     1   6 use warnings;
  1         2  
  1         59  
4              
5             package Data::Semantic::Net::IPAddress;
6             BEGIN {
7 1     1   23 $Data::Semantic::Net::IPAddress::VERSION = '1.101760';
8             }
9             # ABSTRACT: Base class for IP address semantic data classes
10 1     1   5 use parent qw(Data::Semantic::Net);
  1         26  
  1         6  
11             __PACKAGE__
12             ->mk_abstract_accessors(qw(is_internal))
13             ->mk_boolean_accessors(qw(forbid_internal));
14              
15             sub is_valid_normalized_value {
16 112     112 1 244 my ($self, $value) = @_;
17 112 50       542 return unless $self->SUPER::is_valid_normalized_value($value);
18 112 100       1048 $self->forbid_internal ? !$self->is_internal($value) : 1;
19             }
20              
21             1;
22              
23              
24             __END__