class Geocoder::Result::IpinfoIo

Public Class Methods

response_attributes() click to toggle source
# File lib/geocoder/results/ipinfo_io.rb, line 38
def self.response_attributes
  %w(ip region postal)
end

Public Instance Methods

address(format = :full) click to toggle source
# File lib/geocoder/results/ipinfo_io.rb, line 6
def address(format = :full)
  "#{city} #{postal_code}, #{country}".sub(/^[ ,]*/, "")
end
city() click to toggle source
# File lib/geocoder/results/ipinfo_io.rb, line 14
def city
  @data['city']
end
coordinates() click to toggle source
# File lib/geocoder/results/ipinfo_io.rb, line 10
def coordinates
  @data['loc'].to_s.split(",").map(&:to_f)
end
country() click to toggle source
# File lib/geocoder/results/ipinfo_io.rb, line 22
def country
  @data['country']
end
country_code() click to toggle source
# File lib/geocoder/results/ipinfo_io.rb, line 30
def country_code
  @data.fetch('country', '')
end
postal_code() click to toggle source
# File lib/geocoder/results/ipinfo_io.rb, line 26
def postal_code
  @data['postal']
end
state() click to toggle source
# File lib/geocoder/results/ipinfo_io.rb, line 18
def state
  @data['region']
end
state_code() click to toggle source
# File lib/geocoder/results/ipinfo_io.rb, line 34
def state_code
  @data.fetch('region_code', '')
end