class Geocoder::Lookup::Freegeoip

def results(query)

def results(query)
  # don't look up a loopback address, just return the stored result
  return [reserved_result(query.text)] if query.loopback_ip_address?
  begin
    return (doc = fetch_data(query)) ? [doc] : []
  rescue StandardError => err # Freegeoip.net returns HTML on bad request
    raise_error(err)
    return []
  end
end