# 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
