The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Transport::AU::PTV::Departure

VERSION

version 0.01

NAME

Transport::AU::PTV::Departures - a collections of departures for a particular stop on the Victorian Public Transport Network

SYNOPSIS

    # Credentials are in environment variables
    my @departures = Transport::AU::PTV->new
    ->routes->find({ name => 'Upfield' })
    ->stops->find({ name => "Coburg Station" })
    ->departures({ max_results => 1 })
    ->as_array;

    for my $departure (@departures) {
        say "Scheduled Departure: ". $departure->scheduled_departure;
        say "Estimated Departure: ". $departure->estimated_departure;
        say "Run ID: ". $departure->run_id;
    }

METHODS

new

    my $departure = Transport::AU::PTV::Departure->new( Transport::AU::PTV::APIRequest->new, $departure_structure );

scheduled_departure

    my $scheduled = $departure->scheduled_departure;
    say "Hour:Minute:Second: ".$scheduled->hms;

Returns a DateTime object representing the scheduled date/time that the the train/tram/bus will depart from the station.

estimated_departure

    my $estimated = $departure->estimated_departure;
    say "Hour:Minute:Second: ".$scheduled->hms;

Returns a DateTime object representing the estimated date/time that the the train/tram/bus will depart from the station.

at_platform

    say "At platform" if $departure->at_platform;

Returns 1 if the departure is currently at the stop/platform. Returns 0 if it is not.

platform_number

Returns the platform number of the stop that this departure will leave from.

direction_id

Returns the direction identifier for the direction that this departure will head towards.

run_id

Returns the run identifier for this departure.

AUTHOR

Greg Foletta <greg@foletta.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2018 by Greg Foletta.

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