class Geocoder::Result::IpinfoIo

def self.response_attributes

def self.response_attributes
  %w['ip', 'city', 'region', 'country', 'latitude', 'longitude', 'postal_code']
end

def address(format = :full)

def address(format = :full)
  "#{city} #{postal_code}, #{country}".sub(/^[ ,]*/, "")
end

def city

def city
  @data['city']
end

def coordinates

def coordinates
    [@data['loc'].split(',')[0].to_f, @data['loc'].split(',')[1].to_f]
end

def country

def country
  @data['country']
end

def country_code

def country_code
  @data.fetch('country', '')
end

def latitude

def latitude
  @data['loc'].split(',')[0].to_f
end

def longitude

def longitude
  @data['loc'].split(',')[1].to_f
end

def postal_code

def postal_code
  @data['postal']
end

def state

def state
  @data['region']
end

def state_code

def state_code
  @data.fetch('region_code', '')
end