File Coverage

blib/lib/Locale/TextDomain/OO/Lexicon/Role/GettextToMaketext.pm
Criterion Covered Total %
statement 23 23 100.0
branch 2 2 100.0
condition n/a
subroutine 6 6 100.0
pod 1 1 100.0
total 32 32 100.0


line stmt bran cond sub pod time code
1             package Locale::TextDomain::OO::Lexicon::Role::GettextToMaketext; ## no critic (TidyCode)
2            
3 22     22   14536 use strict;
  22         51  
  22         591  
4 22     22   104 use warnings;
  22         44  
  22         560  
5 22     22   8767 use Locale::Utils::PlaceholderMaketext;
  22         153616  
  22         581  
6 22     22   150 use Moo::Role;
  22         52  
  22         107  
7 22     22   6842 use namespace::autoclean;
  22         47  
  22         97  
8            
9             our $VERSION = '1.000';
10            
11             sub gettext_to_maketext {
12 19     19 1 51 my ($self, $messages_ref) = @_;
13            
14 19         251 my $formatter = Locale::Utils::PlaceholderMaketext->new;
15 19         22316 for my $value ( @{$messages_ref} ) {
  19         55  
16 162         935 for ( qw( msgid msgstr ) ) {
17 324 100       2024 if ( exists $value->{$_} ) {
18             $value->{$_}
19 251         587 = $formatter->gettext_to_maketext( $value->{$_} );
20             }
21             }
22             }
23            
24 19         247 return $self;
25             }
26            
27             1;
28            
29             __END__