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 48 def coordinates [geometry["y"], geometry["x"]] end
country()
click to toggle source
# File lib/geocoder/results/esri.rb, line 28 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 39 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 44 def place_type reverse_geocode? ? "Address" : attributes['Type'] end
postal_code()
click to toggle source
# File lib/geocoder/results/esri.rb, line 35 def postal_code attributes['Postal'] end
state()
click to toggle source
# File lib/geocoder/results/esri.rb, line 19 def state attributes['Region'] end
state_code()
click to toggle source
# File lib/geocoder/results/esri.rb, line 23 def state_code abbr = attributes['RegionAbbr'] abbr.to_s == "" ? state : abbr end
viewport()
click to toggle source
# File lib/geocoder/results/esri.rb, line 52 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 62 def attributes reverse_geocode? ? @data['address'] : @data['locations'].first['feature']['attributes'] end
geometry()
click to toggle source
# File lib/geocoder/results/esri.rb, line 66 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 74 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 70 def reverse_geocode? @data['locations'].nil? end