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
country_code()
Alias for: country
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()
Alias for: state_code
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