class Geocoder::Result::Yandex
def address(format = :full)
def address(format = :full) @data['GeoObject']['metaDataProperty']['GeocoderMetaData']['text'] end
def address_details
def address_details @data['GeoObject']['metaDataProperty']['GeocoderMetaData']['AddressDetails']['Country'] end
def city
def city if state.empty? address_details['Locality']['LocalityName'] elsif sub_state.empty? address_details['AdministrativeArea']['Locality']['LocalityName'] elsif not sub_state_city.empty? sub_state_city else "" end end
def coordinates
def coordinates @data['GeoObject']['Point']['pos'].split(' ').reverse.map(&:to_f) end
def country
def country address_details['CountryName'] end
def country_code
def country_code address_details['CountryNameCode'] end
def postal_code
def postal_code "" end
def precision
def precision @data['GeoObject']['metaDataProperty']['GeocoderMetaData']['precision'] end
def premise_name
def premise_name address_details['Locality']['Premise']['PremiseName'] end
def state
def state if address_details['AdministrativeArea'] address_details['AdministrativeArea']['AdministrativeAreaName'] else "" end end
def state_code
def state_code "" end
def sub_state
def sub_state if !state.empty? and address_details['AdministrativeArea']['SubAdministrativeArea'] address_details['AdministrativeArea']['SubAdministrativeArea']['SubAdministrativeAreaName'] else "" end end
def sub_state_city
def sub_state_city if sub_state && sub_state["Locality"] sub_state['Locality']['LocalityName'] else "" end end