File Coverage

blib/lib/Plack/Session/Store.pm
Criterion Covered Total %
statement 18 18 100.0
branch n/a
condition 1 2 50.0
subroutine 7 7 100.0
pod 4 4 100.0
total 30 31 96.7


line stmt bran cond sub pod time code
1             package Plack::Session::Store;
2 12     12   7312 use strict;
  12         30  
  12         436  
3 12     12   80 use warnings;
  12         44  
  12         1115  
4              
5             our $VERSION = '0.36';
6             our $AUTHORITY = 'cpan:STEVAN';
7              
8 12     12   82 use Plack::Util::Accessor qw[ _stash ];
  12         24  
  12         73  
9              
10             sub new {
11 6     6 1 987283 my ($class, %params) = @_;
12 6   50     110 $params{'_stash'} ||= +{};
13 6         93 bless { %params } => $class;
14             }
15              
16             sub fetch {
17 26     26 1 180 my ($self, $session_id) = @_;
18 26         73 $self->_stash->{ $session_id };
19             }
20              
21             sub store {
22 36     36 1 394 my ($self, $session_id, $session) = @_;
23 36         118 $self->_stash->{ $session_id } = $session;
24             }
25              
26             sub remove {
27 4     4 1 79 my ($self, $session_id) = @_;
28 4         19 delete $self->_stash->{ $session_id }
29             }
30              
31             1;
32              
33             __END__