Sha256: e1f0fb252362b3b0d74b3da01e25d85f7d86cff1e0b7241f42f0faa93ed3989e
Contents?: true
Size: 749 Bytes
Versions: 36
Compression:
Stored size: 749 Bytes
Contents
require 'geocoder/results/base' module Geocoder::Result class IpinfoIo < Base def address(format = :full) "#{city} #{postal_code}, #{country}".sub(/^[ ,]*/, "") end def coordinates @data['loc'].to_s.split(",").map(&:to_f) end def city @data['city'] end def state @data['region'] end def country @data['country'] end def postal_code @data['postal'] end def country_code @data.fetch('country', '') end def state_code @data.fetch('region_code', '') end def self.response_attributes %w(ip region postal) end response_attributes.each do |a| define_method a do @data[a] end end end end
Version data entries
36 entries across 36 versions & 3 rubygems