From 25262b1d18563b47c04bdca1a6351969d7f3b237 Mon Sep 17 00:00:00 2001 From: Antonio Borrero Granell <antonio@bridge-u.com> Date: Thu, 29 Jan 2015 15:46:08 +0000 Subject: [PATCH] Fix bug in yandex results --- lib/geocoder/results/yandex.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/geocoder/results/yandex.rb b/lib/geocoder/results/yandex.rb index 4871e57e..bae4258b 100644 --- a/lib/geocoder/results/yandex.rb +++ b/lib/geocoder/results/yandex.rb @@ -12,9 +12,9 @@ module Geocoder::Result end def city - if state.empty? and address_details.has_key? 'Locality' + if state.empty? and address_details and address_details.has_key? 'Locality' address_details['Locality']['LocalityName'] - elsif sub_state.empty? and address_details.has_key? 'AdministrativeArea' and + elsif sub_state.empty? and address_details and address_details.has_key? 'AdministrativeArea' and address_details['AdministrativeArea'].has_key? 'Locality' address_details['AdministrativeArea']['Locality']['LocalityName'] elsif not sub_state_city.empty? @@ -33,7 +33,7 @@ module Geocoder::Result end def state - if address_details['AdministrativeArea'] + if address_details and address_details['AdministrativeArea'] address_details['AdministrativeArea']['AdministrativeAreaName'] else "" @@ -41,7 +41,7 @@ module Geocoder::Result end def sub_state - if !state.empty? and address_details['AdministrativeArea']['SubAdministrativeArea'] + if !state.empty? and address_details and address_details['AdministrativeArea']['SubAdministrativeArea'] address_details['AdministrativeArea']['SubAdministrativeArea']['SubAdministrativeAreaName'] else "" @@ -75,7 +75,7 @@ module Geocoder::Result end def sub_state_city - if !sub_state.empty? and address_details['AdministrativeArea']['SubAdministrativeArea'].has_key? 'Locality' + if !sub_state.empty? and address_details and address_details['AdministrativeArea']['SubAdministrativeArea'].has_key? 'Locality' address_details['AdministrativeArea']['SubAdministrativeArea']['Locality']['LocalityName'] || "" else "" -- GitLab