From 3d41c249caf263adc79d099a412e2f1cbe90d064 Mon Sep 17 00:00:00 2001 From: Alban Peignier Date: Thu, 11 Jan 2018 14:16:40 +0100 Subject: Ensure Route stop_points are sorted to compute checksum. Refs #5299 --- app/models/chouette/route.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 -- cgit v1.2.3