File Coverage

blib/lib/Catalyst/Plugin/Flash/JSON.pm
Criterion Covered Total %
statement 17 22 77.2
branch 0 2 0.0
condition 0 3 0.0
subroutine 6 8 75.0
pod 0 2 0.0
total 23 37 62.1


line stmt bran cond sub pod time code
1 1     1   2633 use 5.008001; use strict; use warnings;
  1     1   4  
  1     1   8  
  1         2  
  1         31  
  1         6  
  1         2  
  1         118  
2              
3             package # hide from PAUSE for now
4             Catalyst::Plugin::Flash::JSON;
5              
6             our $VERSION = '0.002';
7              
8 1     1   557 use JSON::MaybeXS;
  1         11565  
  1         230  
9             my $jx = JSON::MaybeXS->new->ascii;
10              
11 0     0 0   sub flash_to_cookie { shift; $jx->encode( \@_ ) }
  0            
12              
13             sub flash_from_cookie {
14 0     0 0   local $@;
15 0           my $data = $_[1];
16 0 0 0       $data && $data =~ /^\[/ && eval { $data = $jx->decode( $data ) } ? @$data : ();
17             }
18              
19             # use Catalyst 5.80004 ();
20 1     1   10 use Moose::Role;
  1         3  
  1         12  
21             with 'Catalyst::Plugin::Flash';
22 1     1   8073 no Moose::Role;
  1         3  
  1         8  
23              
24             1;