class Pumi::DataSource::Geocoder::CambodianCommunes

def filter(commune, geocoder_results)

def filter(commune, geocoder_results)
  geocoder_results.find do |r|
    r.country_code == "KH" &&
      (r.iso3166_2 == commune.province.iso3166_2 || r.district_name_en.to_s.downcase.include?(commune.district.name_en.downcase)) &&
      %w[administrative_area_level_3 village suburb neighbourhood].any? do |type|
        r.types.include?(type)
      end
  end
end

def locations

def locations
  @locations ||= Pumi::Commune.all
end