File Coverage

blib/lib/Net/Tomcat/Server.pm
Criterion Covered Total %
statement 9 17 52.9
branch n/a
condition n/a
subroutine 3 8 37.5
pod 0 1 0.0
total 12 26 46.1


line stmt bran cond sub pod time code
1             package Net::Tomcat::Server;
2              
3 1     1   6 use strict;
  1         2  
  1         39  
4 1     1   5 use warnings;
  1         1  
  1         80  
5              
6             our $VERSION = '0.01';
7             our @ATTR = qw(jvm_vendor jvm_version os_architecture os_name os_version tomcat_version);
8              
9 1         188 foreach my $attr ( @ATTR ) {{
10 1     1   6 no strict 'refs';
  1         2  
11 0     0     *{ __PACKAGE__ . '::' . $attr } = sub { my $self = shift; return $self->{$attr} }
  0     0      
        0      
12             }}
13              
14             sub new {
15 0     0 0   my ( $class, %args ) = @_;
16 0           my $self = bless {}, $class;
17 0           $self->{$_} = $args{$_} for @ATTR;
18 0           $self->{__timestamp} = time;
19              
20 0           return $self;
21             }
22              
23 0     0     sub __timestamp { return $_[0]->{__timestamp} }
24              
25             1;
26              
27             __END__