class Geocoder::Lookup::GooglePlacesDetails

def results(query)

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