File Coverage

blib/lib/Catmandu/Fix/capitalize.pm
Criterion Covered Total %
statement 21 21 100.0
branch n/a
condition n/a
subroutine 8 8 100.0
pod n/a
total 29 29 100.0


line stmt bran cond sub pod time code
1             package Catmandu::Fix::capitalize;
2              
3 1     1   107052 use Catmandu::Sane;
  1         4  
  1         6  
4              
5             our $VERSION = '1.2020';
6              
7 1     1   7 use Moo;
  1         3  
  1         5  
8 1     1   859 use Catmandu::Util::Path qw(as_path);
  1         2  
  1         56  
9 1     1   9 use Catmandu::Util qw(as_utf8);
  1         2  
  1         41  
10 1     1   7 use namespace::clean;
  1         2  
  1         3  
11 1     1   750 use Catmandu::Fix::Has;
  1         3  
  1         5  
12              
13             with 'Catmandu::Fix::Builder';
14              
15             has path => (fix_arg => 1);
16              
17             sub _build_fixer {
18 3     3   34 my ($self) = @_;
19             as_path($self->path)
20 3     5   15 ->updater(if_string => sub {ucfirst lc as_utf8 $_[0]});
  5         15  
21             }
22              
23             1;
24              
25             __END__
26              
27             =pod
28              
29             =head1 NAME
30              
31             Catmandu::Fix::capitalize - capitalize the value of a key
32              
33             =head1 SYNOPSIS
34              
35             # Capitalize the value of foo. E.g. foo => 'bar'
36             capitalize(foo) # foo => 'Bar'
37              
38             =head1 SEE ALSO
39              
40             L<Catmandu::Fix>
41              
42             =cut