aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlban Peignier2018-04-16 09:09:53 +0200
committerAlban Peignier2018-04-16 09:09:53 +0200
commit0bfb394fea60f2f7a3680eb8768118cd99758d39 (patch)
tree689a8fcb64cf3a418e2ddee83ea5b03b43472db0
parentb05676bdda09c10a7130e0f86527a75e6535dad8 (diff)
downloadchouette-core-0bfb394fea60f2f7a3680eb8768118cd99758d39.tar.bz2
Fixes Chouette::Route.skip_callback/set_callback in RouteWayCostWorker. Refs #64076407-route--calculate-way-costs-on-after_commit-instead-of-a
-rw-r--r--app/workers/route_way_cost_worker.rb11
1 files changed, 6 insertions, 5 deletions
diff --git a/app/workers/route_way_cost_worker.rb b/app/workers/route_way_cost_worker.rb
index d6bfed592..b62416c3d 100644
--- a/app/workers/route_way_cost_worker.rb
+++ b/app/workers/route_way_cost_worker.rb
@@ -7,10 +7,11 @@ class RouteWayCostWorker
# Prevent recursive worker spawning since this call updates the
# `costs` field of the route.
- Chouette::Route.skip_callback(:save, :after, :calculate_costs!)
-
- RouteWayCostCalculator.new(route).calculate!
-
- Chouette::Route.set_callback(:save, :after, :calculate_costs!)
+ begin
+ Chouette::Route.skip_callback(:commit, :after, :calculate_costs!)
+ RouteWayCostCalculator.new(route).calculate!
+ ensure
+ Chouette::Route.set_callback(:commit, :after, :calculate_costs!)
+ end
end
end