class Geocoder::Lookup::MelissaStreet

def base_query_url(query)

def base_query_url(query)
  "#{protocol}://address.melissadata.net/v3/WEB/GlobalAddress/doGlobalAddress?"
end

def name

def name
  "MelissaStreet"
end

def query_url_params(query)

def query_url_params(query)
  params = {
    id: configuration.api_key,
    format: "JSON",
    a1: query.sanitized_text,
    loc: query.options[:city],
    admarea: query.options[:state],
    postal: query.options[:postal],
    ctry: query.options[:country]
  }
  params.merge(super)
end

def results(query)

def results(query)
  return [] unless doc = fetch_data(query)
  if doc["TransmissionResults"] == "GE05"
    raise_error(Geocoder::InvalidApiKey) ||
      Geocoder.log(:warn, "Melissa service error: invalid API key.")
  end
  return doc["Records"]
end