aboutsummaryrefslogtreecommitdiffstats
path: root/app/models
diff options
context:
space:
mode:
authorXinhui2017-03-10 13:00:48 +0100
committerXinhui2017-03-10 13:00:48 +0100
commitbbeee45fbba338eeb857f9967a3c79519bf499bc (patch)
tree8c4e95530ab7ac962a4395f0cc33d2ed61a743f2 /app/models
parent9a0e95969b9afaf6b5c63752d3963a96f4e50fb0 (diff)
downloadchouette-core-bbeee45fbba338eeb857f9967a3c79519bf499bc.tar.bz2
Refactoring vehicle_journey_at_stops_matrix
Diffstat (limited to 'app/models')
-rw-r--r--app/models/chouette/vehicle_journey.rb6
1 files changed, 3 insertions, 3 deletions
diff --git a/app/models/chouette/vehicle_journey.rb b/app/models/chouette/vehicle_journey.rb
index d03b52e83..9853acafb 100644
--- a/app/models/chouette/vehicle_journey.rb
+++ b/app/models/chouette/vehicle_journey.rb
@@ -48,10 +48,10 @@ module Chouette
end
def vehicle_journey_at_stops_matrix
- fill = route.stop_points.count - self.vehicle_journey_at_stops.count
at_stops = self.vehicle_journey_at_stops.to_a.dup
- fill.times do
- at_stops << Chouette::VehicleJourneyAtStop.new
+ filling = route.stop_points.map(&:id) - at_stops.map(&:stop_point_id)
+ filling.each do |id|
+ at_stops.insert(route.stop_points.map(&:id).index(id), Chouette::VehicleJourneyAtStop.new())
end
at_stops
end