diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/tom_tom.rb | 15 | ||||
| -rw-r--r-- | lib/way_cost.rb | 1 | 
2 files changed, 16 insertions, 0 deletions
| diff --git a/lib/tom_tom.rb b/lib/tom_tom.rb index 58604c347..415bba54b 100644 --- a/lib/tom_tom.rb +++ b/lib/tom_tom.rb @@ -32,6 +32,21 @@ class TomTom          batchItems: batch_items        }.to_json      end + +    response = JSON.parse(response.body) + +    calculated_routes = response['batchItems'] +    calculated_routes.each_with_index do |route, i| +      next if route['statusCode'] != 200 + +      distance = route['response']['routes'][0]['summary']['lengthInMeters'] +      time = route['response']['routes'][0]['summary']['travelTimeInSeconds'] + +      way_costs[i].distance = distance +      way_costs[i].time = time +    end + +    way_costs    end    def convert_way_costs_for_batch(way_costs) diff --git a/lib/way_cost.rb b/lib/way_cost.rb index 32ced0205..027d8f593 100644 --- a/lib/way_cost.rb +++ b/lib/way_cost.rb @@ -1,5 +1,6 @@  class WayCost    attr_reader :departure, :arrival +  attr_writer :distance, :time    def initialize(      departure:, | 
