File Coverage

blib/lib/App/DBCritic/PolicyType.pm
Criterion Covered Total %
statement 21 21 100.0
branch n/a
condition n/a
subroutine 7 7 100.0
pod n/a
total 28 28 100.0


line stmt bran cond sub pod time code
1             package App::DBCritic::PolicyType;
2              
3 5     5   2319 use strict;
  5         8  
  5         148  
4 5     5   18 use utf8;
  5         8  
  5         38  
5 5     5   91 use Modern::Perl '2011'; ## no critic (Modules::ProhibitUseQuotedVersion)
  5         7  
  5         24  
6              
7             our $VERSION = '0.021'; # TRIAL VERSION
8             require Devel::Symdump;
9 5     5   580 use List::MoreUtils;
  5         6  
  5         225  
10 5     5   19 use Moo::Role;
  5         6  
  5         61  
11 5     5   1340 use Sub::Quote;
  5         7  
  5         375  
12 5     5   23 use namespace::autoclean -also => qr{\A _}xms;
  5         7  
  5         62  
13             with 'App::DBCritic::Policy';
14              
15             has applies_to => (
16             is => 'ro',
17             lazy => 1,
18             ## no critic (ValuesAndExpressions::RequireInterpolationOfMetachars)
19             default => quote_sub( <<'END_SUB' => { '$package' => \__PACKAGE__ } ),
20             [ List::MoreUtils::apply {s/\A .+ :://xms}
21             grep { shift->does($_) } Devel::Symdump->packages($package),
22             ];
23             END_SUB
24             );
25              
26             1;
27              
28             # ABSTRACT: Role for types of database criticism policies
29              
30             __END__