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 13     13   5655 use strict;
  13         20  
  13         469  
3 13     13   59 use warnings;
  13         14  
  13         642  
4              
5             our $VERSION = '0.23';
6             our $AUTHORITY = 'cpan:STEVAN';
7              
8 13     13   69 use Plack::Util::Accessor qw[ _stash ];
  13         19  
  13         71  
9              
10             sub new {
11 7     7 1 71 my ($class, %params) = @_;
12 7   50     47 $params{'_stash'} ||= +{};
13 7         73 bless { %params } => $class;
14             }
15              
16             sub fetch {
17 26     26 1 111 my ($self, $session_id) = @_;
18 26         48 $self->_stash->{ $session_id };
19             }
20              
21             sub store {
22 38     38 1 265 my ($self, $session_id, $session) = @_;
23 38         81 $self->_stash->{ $session_id } = $session;
24             }
25              
26             sub remove {
27 4     4 1 27 my ($self, $session_id) = @_;
28 4         9 delete $self->_stash->{ $session_id }
29             }
30              
31             1;
32              
33             __END__