File Coverage

blib/lib/Ark/Plugin/Session/State/URI/ExtendContext.pm
Criterion Covered Total %
statement 9 9 100.0
branch n/a
condition n/a
subroutine 3 3 100.0
pod n/a
total 12 12 100.0


line stmt bran cond sub pod time code
1             package Ark::Plugin::Session::State::URI::ExtendContext;
2 2     2   1077 use strict;
  2         5  
  2         63  
3 2     2   10 use warnings;
  2         4  
  2         51  
4 2     2   10 use Ark::Plugin;
  2         4  
  2         15  
5              
6             around uri_for => sub {
7             my $next = shift;
8             my ($context) = @_;
9              
10             my $session = $context->session;
11              
12             if ($session->uri_for_override && (my $sid = $session->uri_session_id)) {
13             my $uri = $next->(@_);
14              
15             my %p = $uri->query_form;
16             $p{ $session->uri_query } = $sid;
17              
18             $uri->query_form(%p);
19              
20             return $uri;
21             }
22              
23             $next->(@_);
24             };
25              
26             1;