diff options
author | Daniel Friesel <derf@finalrewind.org> | 2014-01-17 23:42:04 +0100 |
---|---|---|
committer | Daniel Friesel <derf@finalrewind.org> | 2014-01-17 23:42:04 +0100 |
commit | f0fba026a14cbee4af4d033244237d257aeaa15c (patch) | |
tree | 6c92b5f0f6149ec8df6939443a519fc6504c67a4 /lib/Travel/Status/DE/URA.pm | |
parent | a88abfec0080fdb4ade8db22b8660968d785c546 (diff) |
Only do DateTime math when needed (makes code ~2x as fast)
Diffstat (limited to 'lib/Travel/Status/DE/URA.pm')
-rw-r--r-- | lib/Travel/Status/DE/URA.pm | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/lib/Travel/Status/DE/URA.pm b/lib/Travel/Status/DE/URA.pm index f48d7eb..71981c6 100644 --- a/lib/Travel/Status/DE/URA.pm +++ b/lib/Travel/Status/DE/URA.pm @@ -202,16 +202,11 @@ sub results { push( @results, Travel::Status::DE::URA::Result->new( - date => $dt_dep->strftime('%d.%m.%Y'), - time => $dt_dep->strftime('%H:%M:%S'), - datetime => $dt_dep, - line => $linename, - line_id => $lineid, - destination => decode( 'UTF-8', $dest ), - countdown => - $dt_dep->subtract_datetime($dt_now)->in_units('minutes'), - countdown_sec => - $dt_dep->subtract_datetime($dt_now)->in_units('seconds'), + datetime => $dt_dep, + dt_now => $dt_now, + line => $linename, + line_id => $lineid, + destination => decode( 'UTF-8', $dest ), route_timetable => [@route], stop => $stopname, stop_id => $stopid, @@ -221,7 +216,7 @@ sub results { @results = map { $_->[0] } sort { $a->[1] <=> $b->[1] } - map { [ $_, $_->countdown ] } @results; + map { [ $_, $_->datetime->epoch ] } @results; $self->{results} = \@results; |