From fdbc1d97bda79d76b98202203cfa9f80f7a5f4d8 Mon Sep 17 00:00:00 2001
From: sld <sld7700@gmail.com>
Date: Fri, 10 Feb 2012 10:20:26 +0600
Subject: [PATCH] Updated lib/geocoder/results/yandex.rb. Fixed city and
 sub_state method.

---
 lib/geocoder/results/yandex.rb | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/lib/geocoder/results/yandex.rb b/lib/geocoder/results/yandex.rb
index d71fc1cc..841da988 100644
--- a/lib/geocoder/results/yandex.rb
+++ b/lib/geocoder/results/yandex.rb
@@ -15,9 +15,9 @@ module Geocoder::Result
       if state.empty?
         address_details['Locality']['LocalityName']
       elsif sub_state.empty?
-        state['Locality']['LocalityName']
+        address_details['AdministrativeArea']['Locality']['LocalityName']
       else 
-        sub_state['Locality']['LocalityName']
+        address_details['AdministrativeArea']['SubAdministrativeArea']['Locality']['LocalityName']
       end
     end
 
@@ -38,8 +38,8 @@ module Geocoder::Result
     end
 
     def sub_state
-      if !state.empty? and state['SubAdministrativeArea']
-        state['SubAdministrativeArea']['SubAdministrativeAreaName']
+      if !state.empty? and address_details['AdministrativeArea']['SubAdministrativeArea']
+        address_details['AdministrativeArea']['SubAdministrativeArea']['SubAdministrativeAreaName']
       else
         ""
       end
-- 
GitLab