From 5f41d878af3412d772b7df7e9d736bf2d38d8fe4 Mon Sep 17 00:00:00 2001 From: Stefan Horst Date: Mon, 29 Aug 2016 13:40:03 +0200 Subject: added tfl Travel for london --- lib/Travel/Status/DE/TFL.pm | 96 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 lib/Travel/Status/DE/TFL.pm (limited to 'lib/Travel') diff --git a/lib/Travel/Status/DE/TFL.pm b/lib/Travel/Status/DE/TFL.pm new file mode 100644 index 0000000..2c9b0ec --- /dev/null +++ b/lib/Travel/Status/DE/TFL.pm @@ -0,0 +1,96 @@ +package Travel::Status::DE::TFL; + +use strict; +use warnings; +use 5.010; + +no if $] >= 5.018, warnings => 'experimental::smartmatch'; + +our $VERSION = '1.02'; + +use parent 'Travel::Status::DE::URA'; + +sub new { + my ( $class, %opt ) = @_; + + $opt{ura_base} = 'http://countdown.api.tfl.gov.uk/interfaces/ura'; + $opt{ura_version} = '1'; + + return $class->SUPER::new(%opt); +} + +1; + +__END__ + +=head1 NAME + +Travel::Status::DE::TFL - unofficial TFL departure monitor. + +=head1 SYNOPSIS + + use Travel::Status::DE::TFL; + + my $status = Travel::Status::DE::TFL->new( + stop => 'Aachen Bushof' + ); + + for my $d ($status->results) { + printf( + "%s %-5s %25s (in %d min)\n", + $d->time, $d->line, $d->destination, $d->countdown + ); + } + +=head1 VERSION + +version 1.02 + +=head1 DESCRIPTION + +Travel::Status::DE::TFL is an unofficial interface to the TFL realtime +departure monitor. + +=head1 METHODS + +=over + +=item my $status = Travel::Status::DE::TFL->new(I<%opt>) + +Requests the departures as specified by I and returns a new +Travel::Status::DE::TFL object. + +Calls Travel::Status::DE::URA->new with the appropriate B and +B parameters. All I are passed on. + +See Travel::Status::DE::URA(3pm) for the other methods. + +=back + +=head1 DIAGNOSTICS + +None. + +=head1 DEPENDENCIES + +=over + +=item * Travel::Status::DE::URA(3pm) + +=back + +=head1 BUGS AND LIMITATIONS + +Many. + +=head1 SEE ALSO + +tfl-m(1), Travel::Status::DE::URA(3pm). + +=head1 AUTHOR + +Copyright (C) 2013-2015 by Daniel Friesel Ederf@finalrewind.orgE + +=head1 LICENSE + +This module is licensed under the same terms as Perl itself. -- cgit v1.2.3