Class: SitemapParser

Inherits:
Object
  • Object
show all
Defined in:
lib/sitemaps_parsers.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(domain) ⇒ SitemapParser

Returns a new instance of SitemapParser.



11
12
13
14
# File 'lib/sitemaps_parsers.rb', line 11

def initialize(domain)
  @domain = domain
  @url = URI.parse("http://#{@domain}")
end

Instance Attribute Details

#domainObject (readonly)

Returns the value of attribute domain.



9
10
11
# File 'lib/sitemaps_parsers.rb', line 9

def domain
  @domain
end

#list_nested_sitemapObject (readonly)

Returns the value of attribute list_nested_sitemap.



9
10
11
# File 'lib/sitemaps_parsers.rb', line 9

def list_nested_sitemap
  @list_nested_sitemap
end

#robots_sitemap_pathObject (readonly)

Returns the value of attribute robots_sitemap_path.



9
10
11
# File 'lib/sitemaps_parsers.rb', line 9

def robots_sitemap_path
  @robots_sitemap_path
end

Instance Method Details

#sitemap_pathObject



22
23
24
25
# File 'lib/sitemaps_parsers.rb', line 22

def sitemap_path
  robots_sitemap
  check_default_sitemap&.to_s || robots_sitemap_path&.join(',')
end

#urlsObject



16
17
18
19
20
# File 'lib/sitemaps_parsers.rb', line 16

def urls
  return parse_sitemap(check_default_sitemap) if check_default_sitemap

  parse_nested_sitemaps(robots_sitemap)
end