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   21096 use strict;
  1         2  
  1         29  
4 1     1   4 use warnings;
  1         2  
  1         32  
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   845 use Moo;
  1         15153  
  1         6  
25              
26             extends 'Data::Transpose';
27              
28 1     1   3348 use Data::Transpose::Prefix::Field;
  1         3  
  1         129  
29              
30             has prefix => (
31             is => 'ro',
32             required => 1,
33             );
34              
35             sub field {
36 1     1 1 15 my ($self, $name) = @_;
37 1         3 my ($object);
38              
39 1         11 $object = Data::Transpose::Prefix::Field->new(
40             name => $name,
41             prefix => $self->prefix,
42             );
43              
44 1         97 push @{$self->_fields}, $object;
  1         8  
45              
46 1         4 return $object;
47             };
48              
49             1;