NAME
    Map::Tube::Moscow - Interface to the Moscow Tube Map.

SYNOPSIS
     use Map::Tube::Moscow;
     my $obj = Map::Tube::Moscow->new;
     my $routes_ar = $obj->get_all_routes($from, $to);
     my $station = $obj->get_node_by_id($station_id);
     my $station = $obj->get_node_by_name($station_name);
     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 Moscow Map, click here
    <https://ru.wikipedia.org/wiki/��������������������_������������������������>.

METHODS
    "new()"
             Constructor.

    "get_all_routes($from, $to)"
             Get all routes from station to station.
             Returns reference to array with Map::Tube::Route objects.

    "get_node_by_id($station_id)"
             Get station node by id.
             Returns Map::Tube::Node object.

    "get_node_by_name($station_name)"
             Get station node by name.
             Returns Map::Tube::Node object.

    "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 Moscow metro.
             Returns string with XML.

EXAMPLE1
     # Pragmas.
     use strict;
     use warnings;

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

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

     # Get route.
     my $route = $obj->get_shortest_route(decode_utf8('������������������'), decode_utf8('����������������������'));

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

     # Output:
     # Route: ������������������ (7 ����������������-���������������������������������� ����������), ���������������������� (7 ����������������-���������������������������������� ����������), ������������������ (7 ����������������-���������������������������������� ����������), �������������� (7 ����������������-���������������������������������� ����������), ������������������ (7 ����������������-���������������������������������� ����������), ���������������������� �������� (7 ����������������-���������������������������������� ����������), ������������������������ (7 ����������������-���������������������������������� ����������), �������������� (7 ����������������-���������������������������������� ����������), ���������� 1905 �������� (7 ����������������-���������������������������������� ����������), ���������������������� (7 ����������������-���������������������������������� ����������), �������������������� (7 ����������������-���������������������������������� ����������), ������������������ �������� (7 ����������������-���������������������������������� ����������), ����������-���������� (6 ����������������-�������������� ����������,7 ����������������-���������������������������������� ����������), ������������������������ (6 ����������������-�������������� ����������), ���������������������� (6 ����������������-�������������� ����������), ���������������� �������� (5 ������������������ ����������,6 ����������������-�������������� ����������), ���������������������������� (5 ������������������ ����������), ���������������������� (2 ���������������������������� ����������,5 ������������������ ����������)

EXAMPLE2
     # Pragmas.
     use strict;
     use warnings;

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

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

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

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

     # Output like:
     # XML file: .*/moscow-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::Prague, Map::Tube::Tokyo.

REPOSITORY
    <https://github.com/Manwar/Map-Tube-Moscow>

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