lib/geocoder/lookups/google_places_details.rb in geocoder-1.6.3 vs lib/geocoder/lookups/google_places_details.rb in geocoder-1.6.4
- old
+ new
@@ -20,24 +20,18 @@
def base_query_url(query)
"#{protocol}://maps.googleapis.com/maps/api/place/details/json?"
end
+ def result_root_attr
+ 'result'
+ end
+
def results(query)
- return [] unless doc = fetch_data(query)
+ result = super(query)
+ return [result] unless result.is_a? Array
- 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
-
- []
+ result
end
def query_url_google_params(query)
{
placeid: query.text,