class Geocoder::Result::Ipstack
Public Class Methods
response_attributes()
click to toggle source
# File lib/geocoder/results/ipstack.rb, line 27 def self.response_attributes [ ['ip', ''], ['hostname', ''], ['continent_code', ''], ['continent_name', ''], ['country_code', ''], ['country_name', ''], ['region_code', ''], ['region_name', ''], ['city', ''], ['zip', ''], ['latitude', 0], ['longitude', 0], ['location', {}], ['time_zone', {}], ['currency', {}], ['connection', {}], ['security', {}], ] end
Public Instance Methods
address(format = :full)
click to toggle source
# File lib/geocoder/results/ipstack.rb, line 6 def address(format = :full) s = region_code.empty? ? "" : ", #{region_code}" "#{city}#{s} #{zip}, #{country_name}".sub(/^[ ,]*/, "") end
country()
click to toggle source
# File lib/geocoder/results/ipstack.rb, line 19 def country @data['country_name'] end
metro_code()
click to toggle source
# File lib/geocoder/results/ipstack.rb, line 55 def metro_code Geocoder.log(:warn, "Ipstack does not implement `metro_code` in api results. Please discontinue use.") 0 # no longer implemented by ipstack end
postal_code()
click to toggle source
# File lib/geocoder/results/ipstack.rb, line 23 def postal_code @data['zip'] || @data['zipcode'] || @data['zip_code'] end
state()
click to toggle source
# File lib/geocoder/results/ipstack.rb, line 11 def state @data['region_name'] end
state_code()
click to toggle source
# File lib/geocoder/results/ipstack.rb, line 15 def state_code @data['region_code'] end