File Coverage

blib/lib/Moxy/Plugin/LocationBar.pm
Criterion Covered Total %
statement 18 28 64.2
branch 0 4 0.0
condition 0 2 0.0
subroutine 6 8 75.0
pod 0 2 0.0
total 24 44 54.5


line stmt bran cond sub pod time code
1             package Moxy::Plugin::LocationBar;
2 11     11   23651 use strict;
  11         25  
  11         356  
3 11     11   56 use warnings;
  11         20  
  11         293  
4 11     11   50 use base qw/Moxy::Plugin/;
  11         20  
  11         462  
5 11     11   551 use Carp;
  11         19  
  11         1128  
6 11     11   61 use HTML::Entities;
  11         38  
  11         2783  
7              
8             sub render_location_bar : Hook {
9 0     0 0   my ($self, $context, $args) = @_;
10 0 0         croak "invalid args" if ref $args ne 'HASH';
11 0 0 0       return unless (($args->{response}->header('Content-Type')||'') =~ /html/);
12              
13 0           my $content = $args->{response}->content;
14 0           my $bar = render_control_panel($args->{response}->request->uri);
15 0           $content =~ s!()!"$1$bar"!ie;
  0            
16 0           $args->{response}->content( $content );
17 11     11   68 }
  11         23  
  11         79  
18              
19             sub render_control_panel {
20 0     0 0   my $current_url = shift;
21              
22 0           return sprintf(<<"...", encode_entities($current_url));
23            
26            
27            
28            
29            
30             ...
31             }
32              
33             1;