File Coverage

blib/lib/Data/Transpose/Prefix.pm
Criterion Covered Total %
statement 18 18 100.0
branch n/a
condition n/a
subroutine 5 5 100.0
pod 1 1 100.0
total 24 24 100.0


line stmt bran cond sub pod time code
1             package Data::Transpose::Prefix;
2              
3 1     1   12385 use strict;
  1         2  
  1         22  
4 1     1   3 use warnings;
  1         1  
  1         21  
5              
6             =head1 NAME
7              
8             Data::Transpose::Prefix - prefix subclass for Data::Transpose
9              
10             =head1 ATTRIBUTES
11              
12             =head2 prefix
13              
14             Prefix for field names. Required.
15              
16             =head1 METHODS
17              
18             =head2 field
19              
20             Overrides method from C.
21              
22             =cut
23              
24 1     1   409 use Moo;
  1         8814  
  1         4  
25              
26             extends 'Data::Transpose';
27              
28 1     1   1930 use Data::Transpose::Prefix::Field;
  1         2  
  1         96  
29              
30             has prefix => (
31             is => 'ro',
32             required => 1,
33             );
34              
35             sub field {
36 1     1 1 9 my ($self, $name) = @_;
37 1         2 my ($object);
38              
39 1         8 $object = Data::Transpose::Prefix::Field->new(
40             name => $name,
41             prefix => $self->prefix,
42             );
43              
44 1         60 push @{$self->_fields}, $object;
  1         6  
45              
46 1         2 return $object;
47             };
48              
49             1;