Class: SitemapParser
- Inherits:
-
Object
- Object
- SitemapParser
- Defined in:
- lib/sitemap-parser.rb
Instance Method Summary collapse
-
#initialize(url) ⇒ SitemapParser
constructor
A new instance of SitemapParser.
- #sitemap ⇒ Object
- #to_a ⇒ Object
- #urls ⇒ Object
Constructor Details
#initialize(url) ⇒ SitemapParser
Returns a new instance of SitemapParser.
6 7 8 |
# File 'lib/sitemap-parser.rb', line 6 def initialize(url) @url = url end |
Instance Method Details
#sitemap ⇒ Object
10 11 12 |
# File 'lib/sitemap-parser.rb', line 10 def sitemap @sitemap ||= Nokogiri::XML(open(@url)) end |
#to_a ⇒ Object
18 19 20 |
# File 'lib/sitemap-parser.rb', line 18 def to_a urls.map { |url| url.at("loc").content } end |
#urls ⇒ Object
14 15 16 |
# File 'lib/sitemap-parser.rb', line 14 def urls sitemap.at("urlset").search("url") end |