Sha256: ad8a6d30e898125dde86c74115b7f921fbb48964c621538e77fa1e4171d85c15
Contents?: true
Size: 936 Bytes
Versions: 23
Compression:
Stored size: 936 Bytes
Contents
require 'geocoder/results/base' module Geocoder::Result class Mapbox < Base def coordinates data['geometry']['coordinates'].reverse.map(&:to_f) end def place_name data['text'] end def street data['properties']['address'] end def city context_part('place') end def state context_part('region') end alias_method :state_code, :state def postal_code context_part('postcode') end def country context_part('country') end alias_method :country_code, :country def neighborhood context_part('neighborhood') end def address [place_name, street, city, state, postal_code, country].compact.join(', ') end private def context_part(name) context.map { |c| c['text'] if c['id'] =~ Regexp.new(name) }.compact.first end def context Array(data['context']) end end end
Version data entries
23 entries across 23 versions & 3 rubygems