class Geocoder::Result::Esri
Public Instance Methods
address()
click to toggle source
# File lib/geocoder/results/esri.rb, line 6 def address address_key = reverse_geocode? ? 'Address' : 'Match_addr' attributes[address_key] end
city()
click to toggle source
# File lib/geocoder/results/esri.rb, line 11 def city if !reverse_geocode? && is_city? place_name else attributes['City'] end end
coordinates()
click to toggle source
# File lib/geocoder/results/esri.rb, line 45 def coordinates [geometry["y"], geometry["x"]] end
country()
click to toggle source
# File lib/geocoder/results/esri.rb, line 25 def country country_key = reverse_geocode? ? "CountryCode" : "Country" attributes[country_key] end
Also aliased as: country_code
place_name()
click to toggle source
# File lib/geocoder/results/esri.rb, line 36 def place_name place_name_key = reverse_geocode? ? "Address" : "PlaceName" attributes[place_name_key] end
place_type()
click to toggle source
# File lib/geocoder/results/esri.rb, line 41 def place_type reverse_geocode? ? "Address" : attributes['Type'] end
postal_code()
click to toggle source
# File lib/geocoder/results/esri.rb, line 32 def postal_code attributes['Postal'] end
state_code()
click to toggle source
# File lib/geocoder/results/esri.rb, line 19 def state_code attributes['Region'] end
Also aliased as: state
viewport()
click to toggle source
# File lib/geocoder/results/esri.rb, line 49 def viewport north = attributes['Ymax'] south = attributes['Ymin'] east = attributes['Xmax'] west = attributes['Xmin'] [south, west, north, east] end
Private Instance Methods
attributes()
click to toggle source
# File lib/geocoder/results/esri.rb, line 59 def attributes reverse_geocode? ? @data['address'] : @data['locations'].first['feature']['attributes'] end
geometry()
click to toggle source
# File lib/geocoder/results/esri.rb, line 63 def geometry reverse_geocode? ? @data["location"] : @data['locations'].first['feature']["geometry"] end
is_city?()
click to toggle source
# File lib/geocoder/results/esri.rb, line 71 def is_city? ['City', 'State Capital', 'National Capital'].include?(place_type) end
reverse_geocode?()
click to toggle source
# File lib/geocoder/results/esri.rb, line 67 def reverse_geocode? @data['locations'].nil? end