File Coverage

lib/Acme/Hello/I18N.pm
Criterion Covered Total %
statement 6 11 54.5
branch 0 2 0.0
condition n/a
subroutine 2 4 50.0
pod n/a
total 8 17 47.0


line stmt bran cond sub pod time code
1             package Acme::Hello::I18N;
2             $Acme::Hello::I18N::VERSION = '0.05';
3              
4 1     1   5 use strict;
  1         2  
  1         40  
5 1     1   6 use vars qw( @ISA %Lexicon );
  1         2  
  1         923  
6             %Lexicon = ( '_AUTO' => 1 );
7              
8             =head1 NAME
9              
10             Acme::Hello::I18N - Localized messages for Acme::Hello
11              
12             =head1 SYNOPSIS
13              
14             use Acme::Hello::I18N;
15             my $lh = Acme::Hello::I18N->get_handle;
16             $lh->maketext("Hello, world!\n");
17              
18             =cut
19              
20             if (eval { require Locale::Maketext; require Locale::Maketext::Lexicon; 1 }) {
21             @ISA = 'Locale::Maketext';
22              
23             require File::Glob;
24             require File::Spec;
25             require File::Basename;
26              
27             my ($name, $path) = File::Basename::fileparse(__FILE__, '.pm');
28              
29             my @languages;
30             foreach my $lexicon ( File::Glob::bsd_glob( File::Spec->catfile($path, $name, '*.po')) ) {
31             File::Basename::basename($lexicon) =~ /^(\w+).po$/ or next;
32             push @languages, $1;
33             };
34              
35             Locale::Maketext::Lexicon->import( {
36             map { lc($_) => [Gettext => "$path$name/$_.po"] } @languages
37             } );
38             }
39             else {
40             @ISA = 'Acme::Hello::I18N::_stub';
41             }
42              
43             package Acme::Hello::I18N::_stub;
44              
45             sub new {
46 0     0     my ($class, %args) = @_;
47 0 0         $class = ref($class) if defined(ref $class);
48              
49 0           return bless(\%args, $class);
50             }
51              
52             sub maketext {
53 0     0     my ($self, $str, @params) = @_;
54              
55 0           return $str;
56             }
57              
58             1;
59              
60             __END__