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