class Geocoder::Lookup::DbIpCom

def results(query)

def results(query)
  return [] unless (doc = fetch_data(query))
  case doc['error']
  when 'maximum number of queries per day exceeded'
    raise_error Geocoder::OverQueryLimitError ||
                Geocoder.log(:warn, 'DB-API query limit exceeded.')
  when 'invalid API key'
    raise_error Geocoder::InvalidApiKey ||
                Geocoder.log(:warn, 'Invalid DB-IP API key.')
  when nil
    [doc]
  else
    raise_error Geocoder::Error ||
                Geocoder.log(:warn, "Request failed: #{doc['error']}")
  end
end