File Coverage

blib/lib/Sleep/Routes.pm
Criterion Covered Total %
statement 6 22 27.2
branch 0 4 0.0
condition n/a
subroutine 2 5 40.0
pod 3 3 100.0
total 11 34 32.3


line stmt bran cond sub pod time code
1             package Sleep::Routes;
2              
3 1     1   1033 use strict;
  1         2  
  1         37  
4 1     1   5 use warnings;
  1         2  
  1         247  
5              
6             sub new {
7 0     0 1   my $klass = shift;
8 0           my $routes = shift;
9              
10 0 0         die "Not an ARRAY" unless ref($routes) eq 'ARRAY';
11              
12 0           my $self = bless {
13             routes => $routes,
14             }, $klass;
15              
16 0           return $self;
17             }
18              
19              
20             sub parse_url {
21 0     0 1   my $self = shift;
22 0           my $url = shift;
23              
24 0           for (@{$self->{routes}}) {
  0            
25 0 0         if (my (@vars) = $url =~ m/$_->{route}/) {
26 0           return ($_, @vars);
27             }
28             }
29              
30 0           return;
31             }
32              
33             sub resource {
34 0     0 1   my $self = shift;
35 0           my $url = shift;
36              
37 0           my ($route, @vars) = $self->parse_url($url);
38 0           return ($route, @vars);
39             }
40              
41             1;
42              
43             __END__