File Coverage

blib/lib/App/Config/Chronicle/Attribute/Global.pm
Criterion Covered Total %
statement 6 17 35.2
branch 0 10 0.0
condition 0 12 0.0
subroutine 2 4 50.0
pod n/a
total 8 43 18.6


line stmt bran cond sub pod time code
1             package App::Config::Chronicle::Attribute::Global;
2             $App::Config::Chronicle::Attribute::Global::VERSION = '0.05';
3 1     1   88831 use Moose;
  1         292474  
  1         6  
4             extends 'App::Config::Chronicle::Attribute';
5              
6             =head1 NAME
7              
8             App::Config::Chronicle::Attribute::Global
9              
10             =head1 VERSION
11              
12             version 0.05
13              
14             =cut
15              
16             sub _build_value {
17 0     0     my $self = shift;
18 0           my $value;
19 0 0 0       $value //= $self->data_set->{app_settings_overrides}->get($self->path) if ($self->data_set->{app_settings_overrides});
20 0 0 0       $value //= $self->data_set->{global}->get($self->path) if ($self->data_set->{global});
21 0 0 0       $value //= $self->data_set->{app_config}->get($self->path) if ($self->data_set->{app_config});
22 0 0 0       $value //= $self->definition->{default} if ($self->definition);
23              
24 0           return $value;
25             }
26              
27             sub _set_value {
28 0     0     my $self = shift;
29 0           my $value = shift;
30 0 0         $self->data_set->{global}->set($self->path, $value) if ($self->data_set->{global});
31 0           return;
32             }
33              
34 1     1   4715 no Moose;
  1         2  
  1         3  
35             __PACKAGE__->meta->make_immutable;
36              
37             1;