Sha256: d6ea10f41c635fd593623479a5592939686bc26a778b1d9184b00b9c755649b1
Contents?: true
Size: 678 Bytes
Versions: 2
Compression:
Stored size: 678 Bytes
Contents
# -*- encoding: utf-8 -*- require 'open-uri' require 'nokogiri' module W3Clove ## # A sitemap has an URL, and holds a collection of pages to be validated # class Sitemap attr_accessor :url def initialize(url) @url = url end def pages @pages ||= pages_in_sitemap.uniq {|p| p.url} end def errors pages.map {|p| p.errors}.flatten end def warnings pages.map {|p| p.warnings}.flatten end private def pages_in_sitemap locations.map {|loc| W3Clove::Page.new(loc.text)} end def locations Nokogiri::XML(doc).css('loc') end def doc @doc ||= open(url) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
w3clove-0.2.1 | lib/w3clove/sitemap.rb |
w3clove-0.0.2 | lib/w3clove/sitemap.rb |