class Geocoder::Result::Nominatim
def self.response_attributes
def self.response_attributes %w[place_id osm_type osm_id boundingbox license polygonpoints display_name class type stadium] end
def address
def address @data['display_name'] end
def city
def city %w[city town village hamlet].each do |key| return @data['address'][key] if @data['address'].key?(key) end return nil end
def coordinates
def coordinates [@data['lat'].to_f, @data['lon'].to_f] end
def country
def country @data['address']['country'] end
def country_code
def country_code @data['address']['country_code'] end
def county
def county @data['address']['county'] end
def house_number
def house_number @data['address']['house_number'] end
def place_class
def place_class @data['class'] end
def place_type
def place_type @data['type'] end
def poi
def poi %w[building university school hospital mall hotel restaurant stadium bus_stop tram_stop].each do |key| return @data['address'][key] if @data['address'].key?(key) end return nil end
def postal_code
def postal_code @data['address']['postcode'] end
def state
def state @data['address']['state'] end
def street
def street %w[road pedestrian highway].each do |key| return @data['address'][key] if @data['address'].key?(key) end return nil end
def suburb
def suburb @data['address']['suburb'] end
def town
def town @data['address']['town'] end
def village
def village @data['address']['village'] end