class Pumi::Bot::Wikipedia::CommunesInCambodiaArticle

def replace_intro

def replace_intro
  villages = Pumi::Village.all.each_with_object({}) do |village, result|
    result[village.commune] ||= []
    result[village.commune] << village
  end
  village_sizes = villages.each_with_object({}) do |(commune, villages), result|
    result[villages.size] = commune
  end
  min_villages = village_sizes.keys.min
  max_villages = village_sizes.keys.max
  smallest_commune = village_sizes[min_villages]
  largest_commune = village_sizes[max_villages]
  intro = format(
    INTRO_TEXT,
    min_villages:,
    max_villages:,
    smallest_commune_id: smallest_commune.id,
    smallest_commune_name: smallest_commune.name_en,
    largest_commune_id: largest_commune.id,
    largest_commune_name: largest_commune.name_en,
    communes_count: format_number(Pumi::Commune.all.count),
    villages_count: format_number(Pumi::Village.all.count)
  )
  source.sub!(intro_section.to_html, intro)
end