class Geocoder::Lookup::Freegeoip

def result(query, reverse = false)

def result(query, reverse = false)
  # don't look up a loopback address, just return the stored result
  return reserved_result(query) if loopback_address?(query)
  begin
    if doc = fetch_data(query, reverse)
      doc
    end
  rescue StandardError # Freegeoip.net returns HTML on bad request
    nil
  end
end