File Coverage

blib/lib/Plack/Middleware/SetEnvFromHeader.pm
Criterion Covered Total %
statement 18 18 100.0
branch n/a
condition n/a
subroutine 5 5 100.0
pod 1 1 100.0
total 24 24 100.0


line stmt bran cond sub pod time code
1 1     1   788 use strict;
  1         2  
  1         36  
2 1     1   5 use warnings;
  1         2  
  1         51  
3              
4             package Plack::Middleware::SetEnvFromHeader;
5 1     1   14 use parent 'Plack::Middleware';
  1         2  
  1         10  
6 1     1   878 use Plack::Request;
  1         344710  
  1         142  
7              
8             our $VERSION = '0.01';
9              
10             sub call {
11 3     3 1 46929 my ($self, $env) = @_;
12 3         28 my $req = Plack::Request->new($env);
13              
14             # Passed ENV_NAME => "Header-Name"
15 3         255 $env = {
16             %$env,
17 6         24 map { $_ => scalar $req->header($self->{$_}) }
18 3         158 grep { $_ ne 'app' }
19             keys %$self
20             };
21              
22 3         290 return $self->app->($env);
23             }
24              
25             1;
26             __END__