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