diff options
| author | Xinhui | 2018-01-05 16:28:28 +0100 |
|---|---|---|
| committer | Teddy Wing | 2018-02-07 17:06:33 +0100 |
| commit | 8a5898177d9a793e791a7e1dcb3162f8bf11aecf (patch) | |
| tree | 2da51da75a60edd9c6005c434ba9c08286d6d514 /app/models/chouette | |
| parent | 135637edcef986f80d024b8bdbb14b33477caf7f (diff) | |
| download | chouette-core-8a5898177d9a793e791a7e1dcb3162f8bf11aecf.tar.bz2 | |
Edit checksum stop_points attributes for route
Refs #5416
Diffstat (limited to 'app/models/chouette')
| -rw-r--r-- | app/models/chouette/route.rb | 2 | ||||
| -rw-r--r-- | app/models/chouette/routing_constraint_zone.rb | 4 |
2 files changed, 4 insertions, 2 deletions
diff --git a/app/models/chouette/route.rb b/app/models/chouette/route.rb index 47c18af09..5cc5d8b0d 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.sort_by(&:position).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]} attrs << self.routing_constraint_zones.map(&:checksum) end end diff --git a/app/models/chouette/routing_constraint_zone.rb b/app/models/chouette/routing_constraint_zone.rb index 903922241..58703598e 100644 --- a/app/models/chouette/routing_constraint_zone.rb +++ b/app/models/chouette/routing_constraint_zone.rb @@ -25,7 +25,9 @@ module Chouette end def checksum_attributes - self.stop_points.map(&:stop_area).map(&:user_objectid) + [ + self.stop_points.map(&:stop_area).map(&:user_objectid) + ] end def stop_points_belong_to_route |
