diff options
| author | Alban Peignier | 2018-01-11 14:16:40 +0100 |
|---|---|---|
| committer | Alban Peignier | 2018-01-11 14:16:50 +0100 |
| commit | 3d41c249caf263adc79d099a412e2f1cbe90d064 (patch) | |
| tree | 0bfbea90ac3767f9126e2b9f2bdcadeb409ee84e | |
| parent | 41135059b9e9b1649b9001a512a0cb9c3e370127 (diff) | |
| download | chouette-core-3d41c249caf263adc79d099a412e2f1cbe90d064.tar.bz2 | |
Ensure Route stop_points are sorted to compute checksum. Refs #5299
| -rw-r--r-- | app/models/chouette/route.rb | 2 |
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 |
