class Mapbox::Isochrone
Public Class Methods
assemble_params(options={})
click to toggle source
# File lib/mapbox/isochrone.rb, line 5 def self.assemble_params(options={}) contours_minutes = options[:contours_minutes] contours_colors = options[:contours_colors] params = '' opts = options.select { |key, value| key != :contours_minutes && key != :contours_colors } if opts.length > 0 params += "#{params.length > 0 ? '&' : '?'}#{URI.encode_www_form(opts)}" end if contours_minutes then params += "#{params.length > 0 ? '&' : '?'}contours_minutes=#{contours_minutes.join(',')}" end if contours_colors then params += "#{params.length > 0 ? '&' : '?'}contours_colors=#{contours_colors.join(',')}" end return params end
isochrone(profile, coordinates, options={})
click to toggle source
# File lib/mapbox/isochrone.rb, line 26 def self.isochrone(profile, coordinates, options={}) params = self.assemble_params(options) return request( :get, "/isochrone/v1/mapbox/#{profile}/#{coordinates}#{params}", nil) end