File Coverage

samples/1-methods/lib/Greetings_oo_modulino.pm
Criterion Covered Total %
statement 6 12 50.0
branch n/a
condition n/a
subroutine 2 5 40.0
pod 0 3 0.0
total 8 20 40.0


line stmt bran cond sub pod time code
1             #!/usr/bin/env perl
2             package
3             Greetings_oo_modulino;
4 2     2   1191 use strict;
  2         6  
  2         103  
5 2     2   13 use warnings;
  2         4  
  2         890  
6              
7             unless (caller) {
8             my $self = __PACKAGE__->new(name => "world");
9              
10             my $cmd = shift @ARGV
11             or die "Usage: $0 COMMAND ARGS...\n";
12              
13             if (my $sub = $self->can("cmd_$cmd")) {
14             $sub->($self, @ARGV)
15             }
16             elsif ($sub = $self->can("$cmd")) {
17             print $self->$cmd(@ARGV), "\n";
18             }
19             else {
20             die "Unknown command: $cmd\n";
21             }
22             }
23              
24 0     0 0   sub new { my $class = shift; bless +{@_}, $class }
  0            
25              
26 0     0 0   sub hello { my $self = shift; join " ", "Hello", $self->{name} }
  0            
27              
28 0     0 0   sub hi { my $self = shift; join " ", "Hi", $self->{name} }
  0            
29              
30             1;