File Coverage

blib/lib/Dancer2/Core/Role/HasEnvironment.pm
Criterion Covered Total %
statement 8 8 100.0
branch n/a
condition 2 3 66.6
subroutine 3 3 100.0
pod n/a
total 13 14 92.8


line stmt bran cond sub pod time code
1             # ABSTRACT: Role for application environment name
2             package Dancer2::Core::Role::HasEnvironment;
3             $Dancer2::Core::Role::HasEnvironment::VERSION = '2.0.1';
4 157     157   443219 use Moo::Role;
  157         18469  
  157         1467  
5 157     157   91534 use Dancer2::Core::Types;
  157         384  
  157         1548  
6              
7             my $DEFAULT_ENVIRONMENT = q{development};
8              
9             has environment => (
10             is => 'ro',
11             isa => Str,
12             lazy => 1,
13             builder => '_build_environment',
14             );
15              
16             sub _build_environment {
17 259     259   18932 my ($self) = @_;
18 259   66     8735 return $ENV{DANCER_ENVIRONMENT} || $ENV{PLACK_ENV} || $DEFAULT_ENVIRONMENT;
19             }
20              
21             1;
22              
23             __END__