File Coverage

blib/lib/Data/Tabulate/Plugin/HTMLTable.pm
Criterion Covered Total %
statement 24 24 100.0
branch 6 6 100.0
condition n/a
subroutine 6 6 100.0
pod 3 3 100.0
total 39 39 100.0


line stmt bran cond sub pod time code
1             package Data::Tabulate::Plugin::HTMLTable;
2              
3 3     3   66220 use warnings;
  3         18  
  3         101  
4 3     3   15 use strict;
  3         7  
  3         60  
5              
6 3     3   2767 use HTML::Table;
  3         67537  
  3         691  
7              
8             # ABSTRACT: HTML::Table plugin for Data::Tabulate
9              
10             our $VERSION = '0.06';
11              
12              
13             sub new{
14 2     2 1 5789 return bless {},shift;
15             }
16              
17              
18             sub output {
19 2     2 1 20 my ($self,@data) = @_;
20            
21 2         8 my %atts = $self->attributes();
22 2         17 my $obj = HTML::Table->new(%atts);
23              
24 2         169 for my $row_data ( @data ){
25 8 100       217 my @row = map{ defined $_ ? $_ : ' ' }@{$row_data};
  24         56  
  8         17  
26 8         25 $obj->addRow(@row);
27             }
28            
29 2         61 return $obj->getTable();
30             }
31              
32              
33             sub attributes{
34 3     3 1 28 my ($self,%atts) = @_;
35              
36 3 100       16 $self->{attributes} = {%atts} if keys %atts;
37              
38 3 100       7 my %return = %{ $self->{attributes} || {} };
  3         20  
39              
40 3         13 return %return;
41             }
42              
43             1; # End of Data::Tabulate::Plugin::HTMLTable
44              
45             __END__