class Geocoder::Result::Esri
def address
def address address = reverse_geocode? ? 'Address' : 'Match_addr' attributes[address] end
def attributes
def attributes reverse_geocode? ? @data['address'] : @data['locations'].first['feature']['attributes'] end
def city
def city attributes['City'] end
def coordinates
def coordinates [geometry["y"], geometry["x"]] end
def country
def country country = reverse_geocode? ? "CountryCode" : "Country" attributes[country] end
def geometry
def geometry reverse_geocode? ? @data["location"] : @data['locations'].first['feature']["geometry"] end
def postal_code
def postal_code attributes['Postal'] end
def reverse_geocode?
def reverse_geocode? @data['locations'].nil? end
def state_code
def state_code attributes['Region'] end