class Geocoder::Lookup::Mapquest

def name

def name
  "Mapquest"
end

def query_url(query)

def query_url(query)
  key = configuration.api_key
  domain = key ? "www" : "open"
  url = "#{protocol}://#{domain}.mapquestapi.com/geocoding/v1/#{search_type(query)}?"
  url + url_query_string(query)
end

def query_url_params(query)

def query_url_params(query)
  params = { :location => query.sanitized_text }
  if key = configuration.api_key
    params[:key] = CGI.unescape(key)
  end
  params.merge(super)
end

def required_api_key_parts

def required_api_key_parts
  ["key"]
end

def results(query)

def results(query)
  return [] unless doc = fetch_data(query)
  doc["results"][0]['locations']
end

def search_type(query)

def search_type(query)
  query.reverse_geocode? ? "reverse" : "address"
end