class Geocoder::Lookup::Telize

def api_key

def api_key
  configuration.api_key
end

def empty_result?(doc)

def empty_result?(doc)
  !doc.is_a?(Hash) or doc.keys == ["ip"]
end

def name

def name
  "Telize"
end

def query_url(query)

def query_url(query)
  "#{protocol}://telize-v1.p.mashape.com/geoip/#{query.sanitized_text}?mashape-key=#{api_key}"
end

def required_api_key_parts

def required_api_key_parts
  ["key"]
end

def reserved_result(ip)

def reserved_result(ip)
  {"message" => "Input string is not a valid IP address", "code" => 401}
end

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?
  if (doc = fetch_data(query)).nil? or doc['code'] == 401 or empty_result?(doc)
    []
  else
    [doc]
  end
end

def supported_protocols

def supported_protocols
  [:https]
end