class Geocoder::Lookup::Google

def results(query)

def results(query)
  return [] unless doc = fetch_data(query)
  case doc['status']; when "OK" # OK status implies >0 results
    return doc['results']
  when "OVER_QUERY_LIMIT"
    raise_error(Geocoder::OverQueryLimitError) ||
      Geocoder.log(:warn, "Google Geocoding API error: over query limit.")
  when "REQUEST_DENIED"
    raise_error(Geocoder::RequestDenied) ||
      Geocoder.log(:warn, "Google Geocoding API error: request denied.")
  when "INVALID_REQUEST"
    raise_error(Geocoder::InvalidRequest) ||
      Geocoder.log(:warn, "Google Geocoding API error: invalid request.")
  end
  return []
end