Single line methods are hard to read, at least with this syntax. The syntax used in Ruby 3.0 is accepted since Rubocop 1.7.0.
55 lines
1.5 KiB
Ruby
55 lines
1.5 KiB
Ruby
# not use compression
|
|
class SitemapGenerator::FileAdapter
|
|
def gzip(stream, data)
|
|
stream.write(data)
|
|
stream.close
|
|
end
|
|
end
|
|
SitemapGenerator::Sitemap.namer = SitemapGenerator::SimpleNamer.new(:sitemap, extension: ".xml")
|
|
|
|
# default host
|
|
SitemapGenerator::Sitemap.verbose = false if Rails.env.test?
|
|
SitemapGenerator::Sitemap.default_host = Setting["url"]
|
|
|
|
# sitemap generator
|
|
SitemapGenerator::Sitemap.create do
|
|
add help_path
|
|
add how_to_use_path
|
|
add faq_path
|
|
|
|
if Setting["process.debates"]
|
|
add debates_path, priority: 0.7, changefreq: "daily"
|
|
Debate.find_each do |debate|
|
|
add debate_path(debate), lastmod: debate.updated_at
|
|
end
|
|
end
|
|
|
|
if Setting["process.proposals"]
|
|
add proposals_path, priority: 0.7, changefreq: "daily"
|
|
Proposal.find_each do |proposal|
|
|
add proposal_path(proposal), lastmod: proposal.updated_at
|
|
end
|
|
end
|
|
|
|
if Setting["process.budgets"]
|
|
add budgets_path, priority: 0.7, changefreq: "daily"
|
|
Budget.find_each do |budget|
|
|
add budget_path(budget), lastmod: budget.updated_at
|
|
end
|
|
end
|
|
|
|
if Setting["process.polls"]
|
|
add polls_path, priority: 0.7, changefreq: "daily"
|
|
Poll.find_each do |poll|
|
|
add poll_path(poll), lastmod: poll.starts_at
|
|
end
|
|
end
|
|
|
|
if Setting["process.legislation"]
|
|
add legislation_processes_path, priority: 0.7, changefreq: "daily"
|
|
Legislation::Process.find_each do |process|
|
|
add legislation_process_path(process), lastmod: process.start_date
|
|
end
|
|
end
|
|
end
|