diff options
| author | Alban Peignier | 2018-04-25 22:08:53 +0200 |
|---|---|---|
| committer | GitHub | 2018-04-25 22:08:53 +0200 |
| commit | 1434331621f3677ba825da6dc44d438a7df99b70 (patch) | |
| tree | dac15a363ed08962329038c8ea44b7daa67a20be /app/models/chouette/route.rb | |
| parent | 9fec2b10fa947047e9a8a2f354d232c402b1ef40 (diff) | |
| parent | 5c6718314cbbe3c36fd9343b1ea78124dd2189d3 (diff) | |
| download | chouette-core-1434331621f3677ba825da6dc44d438a7df99b70.tar.bz2 | |
Merge pull request #524 from af83/6762-merge-ignored_routing_contraint_zones
Merge VehicleJourney ignored_routing_contraint_zone_ids. Refs #6762
Diffstat (limited to 'app/models/chouette/route.rb')
| -rw-r--r-- | app/models/chouette/route.rb | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/app/models/chouette/route.rb b/app/models/chouette/route.rb index 928b65f13..0fac53ec0 100644 --- a/app/models/chouette/route.rb +++ b/app/models/chouette/route.rb @@ -148,11 +148,15 @@ module Chouette 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]} - attrs << self.routing_constraint_zones.map(&:checksum).sort + + routing_constraint_zones = self.routing_constraint_zones + routing_constraint_zones += Chouette::RoutingConstraintZone.with_stop_points_contained_in(self.stop_points) unless self.new_record? + attrs << routing_constraint_zones.uniq.map(&:checksum).sort end end has_checksum_children StopPoint + has_checksum_children RoutingConstraintZone def geometry points = stop_areas.map(&:to_lat_lng).compact.map do |loc| |
