package Travel::Status::DE::DeutscheBahn::Departure; use strict; use warnings; use 5.010; use parent 'Class::Accessor'; our $VERSION = '0.0'; Travel::Status::DE::DeutscheBahn::Departure->mk_ro_accessors( qw(time train destination platform info)); sub new { my ( $obj, %conf ) = @_; my $ref = \%conf; return bless( $ref, $obj ); } sub route { my ($self) = @_; return @{ $self->{route} }; } 1; __END__ =head1 NAME Travel::Status::DE::DeutscheBahn::Departure - Information about a single departure received by Travel::Status::DE::DeutscheBahn =head1 SYNOPSIS for my $departure ($status->departures) { printf( "At %s: %s to %s from platform %s\n", $departure->time, $departure->train, $departure->destination, $departure->platform, ); } =head1 VERSION version 0.0 =head1 DESCRIPTION Travel::Status::DE::DeutscheBahn::Departure describes a single departure as obtained by Travel::Status::DE::DeutscheBahn. It contains information about the platform, departure time, destination and more. =head1 ACCESSORS =over =item $departure->destination Returns the name of the destination station, e.g. "Dortmund Hbf". =item $departure->info Returns additional information, usually wether the train is on time or delayed. =item $departure->platform Returns the platform from which the train will depart. =item $departure->route Returns a list of station names the train will pass between the selected station and its destination. =item $departure->time Returns the departure time as string in "hh:mm" format. =item $departure->train Returns the line / train name, either in a format like "S 1" (S-Bahn line 1) or "RE 10111" (RegionalExpress train 10111, no line information). =back =head1 METHODS =over =item $departure = Travel::Status::DE::DeutscheBahn::Departure->new(I<%data>) Returns a new Travel::Status::DE::DeutscheBahn::Departure object. You usually do not need to call this. Required I: =over =item B