aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorBruno Perles2016-01-12 14:56:13 +0100
committerBruno Perles2016-01-12 14:56:13 +0100
commit2d05414eddf160b8fff826145fd884dfc73267ae (patch)
tree18dbdbbf1e0e58c9125697df253e0c24badf46c9 /lib
parenta83382ffb20ec6326fe4057ee767bab515924476 (diff)
downloadchouette-core-2d05414eddf160b8fff826145fd884dfc73267ae.tar.bz2
Add osrm_endpoint to secrets.yml, update README file
Diffstat (limited to 'lib')
-rw-r--r--lib/osrm_route_section_processor.rb10
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/osrm_route_section_processor.rb b/lib/osrm_route_section_processor.rb
index 5f3bdef29..e9f92def0 100644
--- a/lib/osrm_route_section_processor.rb
+++ b/lib/osrm_route_section_processor.rb
@@ -3,13 +3,15 @@ require 'open-uri'
class OsrmRouteSectionProcessor
def call(route_section)
+ osrm_endpoint = Rails.application.secrets.osrm_endpoint
+
points_string = (route_section.input_geometry || route_section.default_geometry).points.map do |point|
"loc=#{point.y.to_f},#{point.x.to_f}"
end.join
- Rails.logger.info "Invoke router.project-osrm.org for RouteSection StopArea:#{route_section.departure.id} -> StopArea:#{route_section.arrival.id}"
+ Rails.logger.info "Invoke #{osrm_endpoint} for RouteSection StopArea:#{route_section.departure.id} -> StopArea:#{route_section.arrival.id}"
- response = open "http://router.project-osrm.org/viaroute?#{points_string}instructions=false"
+ response = open "#{osrm_endpoint}/viaroute?#{points_string}instructions=false"
return nil unless response
geometry = JSON.parse(response.read.to_s)['route_geometry']
@@ -21,10 +23,10 @@ class OsrmRouteSectionProcessor
GeoRuby::SimpleFeatures::LineString.from_points(decoded_geometry).try(:to_rgeo) if decoded_geometry.many?
end
rescue OpenURI::HTTPError => e
- Rails.logger.error "router.project-osrm.org failed: #{e}"
+ Rails.logger.error "#{osrm_endpoint} failed: #{e}"
nil
rescue IOError => e
- Rails.logger.error "router.project-osrm.org failed: #{e}"
+ Rails.logger.error "#{osrm_endpoint} failed: #{e}"
nil
end