File Coverage

blib/lib/Travel/Routing/DE/EFA/Route.pm
Criterion Covered Total %
statement 24 24 100.0
branch n/a
condition n/a
subroutine 7 7 100.0
pod 2 2 100.0
total 33 33 100.0


line stmt bran cond sub pod time code
1             package Travel::Routing::DE::EFA::Route;
2              
3 2     2   15 use strict;
  2         4  
  2         70  
4 2     2   11 use warnings;
  2         16  
  2         45  
5 2     2   49 use 5.010;
  2         13  
6              
7 2     2   15 use parent 'Class::Accessor';
  2         11  
  2         16  
8              
9 2     2   8858 use Travel::Routing::DE::EFA::Route::Part;
  2         6  
  2         24  
10              
11             our $VERSION = '2.23';
12              
13             Travel::Routing::DE::EFA::Route->mk_ro_accessors(
14             qw(duration ticket_text ticket_type fare_adult fare_child vehicle_time));
15              
16             sub new {
17 4     4 1 11 my ( $obj, $info, @parts ) = @_;
18              
19 4         6 my $ref = $info;
20              
21 4         9 for my $part (@parts) {
22             push(
23 10         21 @{ $ref->{parts} },
24 10         15 Travel::Routing::DE::EFA::Route::Part->new( %{$part} )
  10         67  
25             );
26             }
27              
28 4         15 return bless( $ref, $obj );
29             }
30              
31             sub parts {
32 5     5 1 15001 my ($self) = @_;
33              
34 5         11 return @{ $self->{parts} };
  5         19  
35             }
36              
37             1;
38              
39             __END__