diff options
| author | Alban Peignier | 2018-04-16 09:09:53 +0200 | 
|---|---|---|
| committer | Alban Peignier | 2018-04-16 09:09:53 +0200 | 
| commit | 0bfb394fea60f2f7a3680eb8768118cd99758d39 (patch) | |
| tree | 689a8fcb64cf3a418e2ddee83ea5b03b43472db0 | |
| parent | b05676bdda09c10a7130e0f86527a75e6535dad8 (diff) | |
| download | chouette-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.rb | 11 | 
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 | 
