File Coverage

blib/lib/MojoX/ConfigAppStart.pm
Criterion Covered Total %
statement 21 26 80.7
branch 0 4 0.0
condition 2 8 25.0
subroutine 8 9 88.8
pod 1 1 100.0
total 32 48 66.6


line stmt bran cond sub pod time code
1             package MojoX::ConfigAppStart;
2             # ABSTRACT: Start a Mojolicious application with Config::App
3              
4 2     2   380303 use 5.016;
  2         10  
5 2     2   11 use strict;
  2         26  
  2         52  
6 2     2   15 use warnings;
  2         4  
  2         177  
7 2     2   15 use Carp 'croak';
  2         5  
  2         191  
8              
9             our $VERSION = '1.05'; # VERSION
10              
11             BEGIN {
12 2   50 2   109 $ENV{CONFIGAPPENV} = $ENV{MOJO_MODE} || $ENV{PLACK_ENV} || 'development';
13             }
14              
15 2     2   1376 use Config::App;
  2         178623  
  2         15  
16 2     2   16655 use Mojolicious::Commands;
  2         636956  
  2         21  
17              
18             my $mojo_app_lib;
19              
20             sub import {
21 1     1   12 my ( $self, $this_mojo_app_lib ) = @_;
22 1   33     12 $mojo_app_lib = $this_mojo_app_lib || Config::App->new->get('mojo_app_lib');
23 1         135401 return;
24             }
25              
26             sub start {
27 0     0 1   my ( $self, $this_mojo_app_lib ) = @_;
28              
29 0 0         $mojo_app_lib = $this_mojo_app_lib if ($this_mojo_app_lib);
30 0   0       $mojo_app_lib ||= Config::App->new->get('mojo_app_lib');
31              
32 0 0         croak('Unable to determine the Mojolicious application control library') unless ($mojo_app_lib);
33              
34 0           return Mojolicious::Commands->start_app($mojo_app_lib);
35             }
36              
37             1;
38              
39             __END__