aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlban Peignier2018-01-11 14:16:40 +0100
committerAlban Peignier2018-01-11 14:16:50 +0100
commit3d41c249caf263adc79d099a412e2f1cbe90d064 (patch)
tree0bfbea90ac3767f9126e2b9f2bdcadeb409ee84e
parent41135059b9e9b1649b9001a512a0cb9c3e370127 (diff)
downloadchouette-core-3d41c249caf263adc79d099a412e2f1cbe90d064.tar.bz2
Ensure Route stop_points are sorted to compute checksum. Refs #5299
-rw-r--r--app/models/chouette/route.rb2
1 files changed, 1 insertions, 1 deletions
diff --git a/app/models/chouette/route.rb b/app/models/chouette/route.rb
index 5c0ad24a1..47c18af09 100644
--- a/app/models/chouette/route.rb
+++ b/app/models/chouette/route.rb
@@ -133,7 +133,7 @@ module Chouette
def checksum_attributes
values = self.slice(*['name', 'published_name', 'wayback']).values
values.tap do |attrs|
- attrs << self.stop_points.map{|sp| "#{sp.stop_area.user_objectid}#{sp.for_boarding}#{sp.for_alighting}" }.join
+ attrs << self.stop_points.sort_by(&:position).map{|sp| "#{sp.stop_area.user_objectid}#{sp.for_boarding}#{sp.for_alighting}" }.join
attrs << self.routing_constraint_zones.map(&:checksum)
end
end