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   16008 use strict;
  22         88  
  22         698  
4 22     22   130 use warnings;
  22         51  
  22         645  
5 22     22   10052 use Locale::Utils::PlaceholderMaketext;
  22         182270  
  22         825  
6 22     22   179 use Moo::Role;
  22         59  
  22         130  
7 22     22   8491 use namespace::autoclean;
  22         66  
  22         109  
8            
9             our $VERSION = '1.000';
10            
11             sub gettext_to_maketext {
12 19     19 1 69 my ($self, $messages_ref) = @_;
13            
14 19         303 my $formatter = Locale::Utils::PlaceholderMaketext->new;
15 19         27870 for my $value ( @{$messages_ref} ) {
  19         66  
16 162         1141 for ( qw( msgid msgstr ) ) {
17 324 100       2570 if ( exists $value->{$_} ) {
18             $value->{$_}
19 251         589 = $formatter->gettext_to_maketext( $value->{$_} );
20             }
21             }
22             }
23            
24 19         295 return $self;
25             }
26            
27             1;
28            
29             __END__