class Geocoder::Lookup::IpapiCom

def results(query)

def results(query)
  # don't look up a loopback or private address, just return the stored result
  return [reserved_result(query.text)] if query.internal_ip_address?
  return [] unless doc = fetch_data(query)
  if doc["message"] == "invalid key"
    raise_error(Geocoder::InvalidApiKey) || Geocoder.log(:warn, "Invalid API key.")
    return []
  else
    return [doc]
  end
end