class DoubleCheck::Sitemap

Public Class Methods

new(url) click to toggle source
# File lib/sitemap.rb, line 5
def initialize(url)
  @sitemap_url = url 
  @data = {}
end

Public Instance Methods

data() click to toggle source
# File lib/sitemap.rb, line 26
def data
  return @data
end
process() click to toggle source
# File lib/sitemap.rb, line 10
def process
  doc = Nokogiri::XML(open(@sitemap_url))
  doc.css('loc').each do |url|
    response = DoubleCheck::CheckUrl.get_response(url.content)
    record_result(url.content, response)
  end
end
record_result(url, response) click to toggle source
# File lib/sitemap.rb, line 18
def record_result(url, response)
  if @data[response.code].nil?
    @data[response.code] = [url]
  else
    @data[response.code].push(url)
  end 
end