class OSRM::Request::BaseRequest

:nodoc

Constants

LOC_PARAM

Public Instance Methods

add_param(key, value) click to toggle source
# File lib/osrm_api/request/base_request.rb, line 25
def add_param(key, value)
  params << [key, value]
end
build_uri(host, port) click to toggle source

@param [String] host @param [Fixnum] port @return [URI]

# File lib/osrm_api/request/base_request.rb, line 32
def build_uri(host, port)
  URI::HTTP.build(
      host: host,
      port: port.to_i,
      path: "/#{service}",
      query: URI.encode_www_form(params +
                 default_params.map { |key, item| [key, item] })
  )
end
default_params() click to toggle source

Contains default parameters for specially API request @return [Hash]

# File lib/osrm_api/request/base_request.rb, line 16
def default_params
  @default_params ||= {}
end
params() click to toggle source

@return [Array]

# File lib/osrm_api/request/base_request.rb, line 21
def params
  @params ||= []
end
service() click to toggle source

Contains service path @return [Symbol]

# File lib/osrm_api/request/base_request.rb, line 10
def service
  fail 'Specify the PATH to the Service'
end