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