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.1.0';
4 161     161   402425 use Moo::Role;
  161         20494  
  161         1471  
5 161     161   90332 use Dancer2::Core::Types;
  161         447  
  161         1516  
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 265     265   15585 my ($self) = @_;
18 265   66     9192 return $ENV{DANCER_ENVIRONMENT} || $ENV{PLACK_ENV} || $DEFAULT_ENVIRONMENT;
19             }
20              
21             1;
22              
23             __END__