diff --git a/lib/geocoder/lookups/yahoo.rb b/lib/geocoder/lookups/yahoo.rb index 9282f2e970deedc170889f1d5d2043673cf38251..dcd7a2791796b00e638cfcf49160b98c9d814119 100644 --- a/lib/geocoder/lookups/yahoo.rb +++ b/lib/geocoder/lookups/yahoo.rb @@ -13,7 +13,7 @@ module Geocoder::Lookup def results(query) return [] unless doc = fetch_data(query) if doc = doc['ResultSet'] and doc['Error'] == 0 - return doc['Found'] > 0 ? doc['Results'] : [] + return doc['Found'] > 0 ? Array(doc['Result']) : [] else warn "Yahoo Geocoding API error: #{doc['Error']} (#{doc['ErrorMessage']})." return [] diff --git a/test/fixtures/yahoo_garbage.json b/test/fixtures/yahoo_garbage.json index 8e8970fd26048791ff42b17e0543ff1c4beb0710..11e551c97adeee116dd8756143a53c5a39dac52d 100644 --- a/test/fixtures/yahoo_garbage.json +++ b/test/fixtures/yahoo_garbage.json @@ -6,7 +6,7 @@ "Locale":"us_US", "Quality":87, "Found":1, - "Results":[{ + "Result":[{ "quality":9, "latitude":"55.008390", "longitude":"-5.822485", diff --git a/test/fixtures/yahoo_madison_square_garden.json b/test/fixtures/yahoo_madison_square_garden.json index 6e54b8e7269281ca7dcf02663361b158f6edd7eb..4befd7cf8e6fffc0cddd8c9229cf652dabd3f334 100644 --- a/test/fixtures/yahoo_madison_square_garden.json +++ b/test/fixtures/yahoo_madison_square_garden.json @@ -6,7 +6,7 @@ "Locale":"us_US", "Quality":90, "Found":1, - "Results":[{ + "Result":[{ "quality":90, "latitude":"40.750381", "longitude":"-73.993988",