diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/route_way_cost_json_serializer.rb | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/route_way_cost_json_serializer.rb b/lib/route_way_cost_json_serializer.rb new file mode 100644 index 000000000..20b3d6ee2 --- /dev/null +++ b/lib/route_way_cost_json_serializer.rb @@ -0,0 +1,22 @@ +class RouteWayCostJSONSerializer + def self.dump(way_costs) + return if way_costs.nil? + + way_costs.each do |_, costs| + costs['distance'] = self.meters_to_kilometers(costs['distance']) + costs['time'] = self.seconds_to_minutes(costs['time']) + end + + JSON.dump(way_costs) + end + + private + + def self.meters_to_kilometers(num) + num / 1000.0 + end + + def self.seconds_to_minutes(num) + num / 60 + end +end |
