lib/geocoder/results/yandex.rb in geocoder-1.1.0 vs lib/geocoder/results/yandex.rb in geocoder-1.1.1

- old
+ new

@@ -12,12 +12,14 @@ end def city if state.empty? address_details['Locality']['LocalityName'] - else + elsif sub_state.empty? address_details['AdministrativeArea']['Locality']['LocalityName'] + else + address_details['AdministrativeArea']['SubAdministrativeArea']['Locality']['LocalityName'] end end def country address_details['CountryName'] @@ -28,9 +30,17 @@ end def state if address_details['AdministrativeArea'] address_details['AdministrativeArea']['AdministrativeAreaName'] + else + "" + end + end + + def sub_state + if !state.empty? and address_details['AdministrativeArea']['SubAdministrativeArea'] + address_details['AdministrativeArea']['SubAdministrativeArea']['SubAdministrativeAreaName'] else "" end end