NAME

Map::Tube::Milan - Interface to the Milan tube map

VERSION

version 0.007

SYNOPSIS

   use Map::Tube::Milan;
   my $tube = Map::Tube::Milan->new();

   my $route = $tube->get_shortest_route('Romolo', 'Lambrate F.S.');

   print "Route: $route\n";

DESCRIPTION

This module allows to find the shortest route between any two given tube stations in Milan. All interesting methods are provided by the role Map::Tube.

METHODS

CONSTRUCTOR

use Map::Tube::Milan;
my $tube = Map::Tube::Milan->new();

The only argument, json, is optional; if specified, it should be a code ref to a function that returns either the path the JSON map file, or a string containing this JSON content. The default is the path to milan.json that is a part of this distribution. For further information see Map::Tube.

json()

This read-only accessor returns whatever was specified as the JSON source at construction.

ERRORS

If something goes wrong, maybe because the map information file was corrupted, the constructor will die.

SEE ALSO

Map::Tube, Map::Tube::GraphViz.

AUTHOR

Marco Fontani <MFONTANI@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2017 by Marco Fontani <MFONTANI@cpan.org>.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.