File Coverage

blib/lib/Ark/Plugin/Authentication/User.pm
Criterion Covered Total %
statement 7 7 100.0
branch n/a
condition n/a
subroutine 3 3 100.0
pod 0 2 0.0
total 10 12 83.3


line stmt bran cond sub pod time code
1             package Ark::Plugin::Authentication::User;
2 3     3   1937 use Mouse;
  3         6  
  3         21  
3              
4             has obj => (
5             is => 'rw',
6             lazy => 1,
7             default => sub {
8             my $self = shift;
9             my $builder = $self->obj_builder;
10             return $self->obj_builder->() if $builder;
11             },
12             );
13              
14             has obj_builder => (
15             is => 'rw',
16             isa => 'CodeRef',
17             );
18              
19             has hash => (
20             is => 'rw',
21             isa => 'HashRef',
22             lazy => 1,
23             default => sub { {} },
24             );
25              
26             has store => (
27             is => 'rw',
28             isa => 'Str',
29             required => 1,
30             );
31              
32             sub authenticated {
33 3     3 0 45 my $self = shift;
34 3         26 !!$self->obj;
35             }
36              
37             sub for_session {
38 3     3 0 47 my $self = shift;
39              
40             return {
41 3         50 hash => $self->hash,
42             store => $self->store,
43             };
44             }
45              
46             1;