File Coverage

blib/lib/TableData/Business/ID/BPOM/FoodAdditive.pm
Criterion Covered Total %
statement 22 22 100.0
branch n/a
condition n/a
subroutine 8 8 100.0
pod n/a
total 30 30 100.0


line stmt bran cond sub pod time code
1             package ## no critic: Modules::RequireFilenameMatchesPackage
2             # hide from PAUSE
3             TableDataRole::Business::ID::BPOM::FoodAdditive;
4              
5 1     1   307868 use 5.010001;
  1         3  
6 1     1   5 use strict;
  1         2  
  1         27  
7 1     1   5 use warnings;
  1         2  
  1         67  
8              
9 1     1   501 use Role::Tiny;
  1         4860  
  1         7  
10             with 'TableDataRole::Source::CSVInFile';
11              
12             around new => sub {
13             my $orig = shift;
14              
15             my $filename;
16             FIND_CSV:
17             {
18             TRY_PROJ_DIR: {
19             $filename = __FILE__;
20             $filename =~ s!(.+)([/\\].+)!$1!;
21             $filename .= "/../../../../../share/merged.csv";
22             last FIND_CSV if -f $filename;
23              
24             };
25             TRY_DIST_SHARE_DIR: {
26             require File::ShareDir;
27             my $dist_dir = File::ShareDir::dist_dir('TableData-Business-ID-BPOM-FoodAdditive');
28             $filename = "$dist_dir/merged.csv";
29             last FIND_CSV if -f $filename;
30             }
31             die "Can't find merged.csv anywhere";
32             }
33              
34             $orig->(@_, filename => $filename);
35             };
36              
37             package TableData::Business::ID::BPOM::FoodAdditive;
38              
39 1     1   443 use 5.010001;
  1         4  
40 1     1   5 use strict;
  1         2  
  1         16  
41 1     1   2 use warnings;
  1         2  
  1         39  
42              
43 1     1   362 use Role::Tiny::With;
  1         258  
  1         135  
44              
45             our $AUTHORITY = 'cpan:PERLANCAR'; # AUTHORITY
46             our $DATE = '2024-04-10'; # DATE
47             our $DIST = 'TableData-Business-ID-BPOM-FoodAdditive'; # DIST
48             our $VERSION = '20240409.0.0'; # VERSION
49              
50             with 'TableDataRole::Business::ID::BPOM::FoodAdditive';
51              
52             our %STATS = ("num_rows",55422,"num_columns",11); # STATS
53              
54             1;
55             # ABSTRACT: Food additives in BPOM
56              
57             __END__