11class SitemapController < ApplicationController
2- def show # rubocop:disable Metrics/AbcSize
2+ STATIC_PAGES = %w[ terms-and-conditions savings-methodology accessibility vision-statement ] . freeze
3+ POST_SECTION_NAMES = %w[ get-help-hiring jobseeker-guides ] . freeze
4+
5+ def show # rubocop:disable Metrics/AbcSize, Metrics/MethodLength
36 map = XmlSitemap ::Map . new ( service_domain , secure : !Rails . env . development? ) do |m |
47 # Live vacancies
58 PublishedVacancy . live . applicable . find_each do |vacancy |
@@ -16,10 +19,29 @@ def show # rubocop:disable Metrics/AbcSize
1619 m . add location_landing_page_path ( location . parameterize ) , period : "hourly"
1720 end
1821
19- # Static pages
20- m . add page_path ( "terms-and-conditions" ) , period : "weekly"
21- m . add page_path ( "cookies" ) , period : "weekly"
22- m . add page_path ( "accessibility" ) , period : "weekly"
22+ STATIC_PAGES . each { |static_page | m . add page_path ( static_page ) , period : "weekly" }
23+
24+ POST_SECTION_NAMES . each do |section |
25+ m . add posts_path ( section ) , period : "weekly"
26+
27+ MarkdownDocument . all_subcategories ( section ) . each do |sub_category |
28+ m . add subcategory_path ( section , sub_category . post_name ) , period : "weekly"
29+ posts = MarkdownDocument . all ( section , sub_category . post_name )
30+ posts . each do |post |
31+ m . add post_path ( section , sub_category . post_name , post . post_name ) , period : "weekly"
32+ end
33+ end
34+ end
35+ # POST_SECTIONS.each do |section, subcats|
36+ # m.add posts_path(section), period: "weekly"
37+ # subcats.each do |subcat, post|
38+ # m.add subcategory_path(section, subcat), period: "weekly"
39+ #
40+ # post.each do |post|
41+ # m.add post_path(section, subcat, post), period: "weekly"
42+ # end
43+ # end
44+ # end
2345 end
2446
2547 expires_in 3 . hours
0 commit comments