File Coverage

blib/lib/exact/role.pm
Criterion Covered Total %
statement 28 28 100.0
branch n/a
condition 2 3 66.6
subroutine 12 12 100.0
pod 5 5 100.0
total 47 48 97.9


line stmt bran cond sub pod time code
1             package exact::role;
2             # ABSTRACT: Simple role interface extension for exact
3              
4 7     7   566231 use 5.014;
  7         44  
5 7     7   384 use exact;
  7         21  
  7         49  
6 7     7   4994 use Role::Tiny ();
  7         9118  
  7         2111  
7              
8             our $VERSION = '1.18'; # VERSION
9              
10             sub import {
11 10     10   3937 my ( $self, $caller ) = @_;
12 10   66     41 $caller //= caller();
13              
14 6     6   36 eval qq{
  6     6   37  
  6     6   1296  
  6         17  
  6         39  
  6         1032  
  6         16  
  6         1005  
  10         1128  
15             package $caller {
16             use Role::Tiny;
17             use exact 'class', 'noautoclean';
18             no feature 'class';
19             };
20             };
21             }
22              
23             sub does_role {
24 3     3 1 539 Role::Tiny::does_role(@_);
25             }
26              
27             sub apply_roles_to_package {
28 2     2 1 1576 shift;
29 2         158 Role::Tiny->apply_roles_to_package(@_);
30             }
31              
32             sub apply_roles_to_object {
33 2     1 1 1323 shift;
34 2         157 Role::Tiny->apply_roles_to_object(@_);
35             }
36              
37             sub create_class_with_roles {
38 1     1 1 1835 shift;
39 1         8 Role::Tiny->create_class_with_roles(@_);
40             }
41              
42             sub is_role {
43 3     3 1 2022 shift;
44 3         10 Role::Tiny->is_role(@_);
45             }
46              
47             1;
48              
49             __END__