File Coverage

blib/lib/Mite/Miteception.pm
Criterion Covered Total %
statement 29 37 78.3
branch 2 6 33.3
condition 2 3 66.6
subroutine 8 8 100.0
pod 0 1 0.0
total 41 55 74.5


line stmt bran cond sub pod time code
1 124     124   2772 use 5.010001;
  124         859  
2 124     124   1358 use strict;
  124         867  
  124         4075  
3 124     124   1123 use warnings;
  124         650  
  124         12341  
4              
5              
6             our $AUTHORITY = 'cpan:TOBYINK';
7             our $VERSION = '0.011000';
8              
9             use Import::Into;
10 124     124   1826 use Mite::Shim ();
  124         2881  
  124         5372  
11 124     124   47194 use Mite::Types ();
  124         490  
  124         3319  
12 124     124   57595  
  124         583  
  124         40211  
13             'Mite::Types'->import::into( 1, qw( -types slurpy ) );
14              
15 1650     1650   19201 if ( Mite::Shim::_is_compiling() and defined $Mite::REAL_FILENAME ) {
16             my $class = shift;
17 1650 50 66     23516103 my %arg = map { lc($_) => 1 } @_;
18 0         0 my ( $caller, $file ) = caller;
19 0         0 require Mite::Project;
  0         0  
20 0         0 Mite::Project->default->inject_mite_functions(
21 0         0 package => $caller,
22             file => $Mite::REAL_FILENAME,
23             arg => \%arg,
24             kind => ( $arg{'-role'} ? 'role' : 'class' ),
25             shim => 'Mite::Shim',
26 0 0       0 );
27             }
28             else {
29             goto \&load_mite_file;
30             }
31 1650         9950 }
32              
33             # Stolen bits from Mite::Shim
34             my $class = shift;
35             my %arg = map { lc($_) => 1 } @_;
36              
37 1650     1650 0 4471 my ( $caller, $file ) = caller;
38 1650         4501 my $mite_file = $file . ".mite.pm";
  2507         11170  
39              
40 1650         9009 if( !-e $mite_file ) {
41 1650         5347 require Carp;
42             Carp::croak("Compiled Mite file ($mite_file) for $file is missing");
43 1650 50       43479 }
44 0         0  
45 0         0 {
46             local @INC = ('.', @INC);
47             require $mite_file;
48             }
49 1650         4973 }
  1650         28137  
50 1650         854479  
51             1;