NAME

Map::Tube::Sofia - Interface to the Sofia Tube Map.

SYNOPSIS

use Map::Tube::Sofia;
my $obj = Map::Tube::Sofia->new;
my $route = $obj->get_shortest_route($from, $to);
my $xml_file = $obj->xml;

DESCRIPTION

It currently provides functionality to find the shortest route between the two given nodes.

For more information about Sofia Map, click here.

METHODS

new()
Constructor.
get_shortest_route($from, $to)
Get shortest route between $from and $to node name. Node name is case insensitive.
Returns back the node sequence in string.
xml()
Get XML specification of Sofia metro.
Returns string with XML.

EXAMPLE1

# Pragmas.
use strict;
use warnings;

# Modules.
use Encode qw(decode_utf8 encode_utf8);
use Map::Tube::Sofia;

# Object.
my $obj = Map::Tube::Sofia->new;

# Get route.
my $route = $obj->get_shortest_route(decode_utf8('Люлин'), decode_utf8('Вардар'));

# Print out type.
print "Route: ".encode_utf8($route)."\n";

# Output:
# Route: Люлин (Първи метродиаметър), Западен парк (Първи метродиаметър), Вардар (Първи метродиаметър)

EXAMPLE2

# Pragmas.
use strict;
use utf8;
use warnings;

# Modules.
use Map::Tube::Sofia;

# Object.
my $obj = Map::Tube::Sofia->new;

# Get XML file.
my $xml_file = $obj->xml;

# Print out XML file.
print "XML file: $xml_file\n";

# Output like:
# XML file: .*/sofia-map.xml

DEPENDENCIES

File::Share, Map::Tube, Moo, namespace::clean.

SEE ALSO

Map::Tube, Map::Tube::Barcelona, Map::Tube::Delhi, Map::Tube::London, Map::Tube::NYC, Map::Tube::Prague, Map::Tube::Tokyo.

REPOSITORY

https://github.com/Manwar/Map-Tube-Sofia

AUTHOR

Michal Špaček mailto:skim@cpan.org

http://skim.cz

LICENSE AND COPYRIGHT

© Michal Špaček 2014
Artistic License
BSD 2-Clause License

VERSION

0.01