diff --git a/config/country_states.csv b/config/country_states.csv new file mode 100644 index 0000000..5b2b2cc --- /dev/null +++ b/config/country_states.csv @@ -0,0 +1,85 @@ +Алтайский край | Altai Krai +Амурская область | Amur Oblast +Архангельская область | Arkhangelsk Oblast +Астраханская область | Astrakhan Oblast +Белгородская область | Belgorod Oblast +Брянская область | Bryansk Oblast +Владимирская область | Vladimir Oblast +Волгоградская область | Volgograd Oblast +Вологодская область | Vologda Oblast +Воронежская область | Voronezh Oblast +Еврейская автономная область | Jewish Autonomous Oblast +Забайкальский край | Zabaykalsky Krai +Ивановская область | Ivanovo Oblast +Иркутская область | Irkutsk Oblast +Кабардино-Балкарская Республика | Kabardino-Balkar Republic +Калининградская область | Kaliningrad Oblast +Калужская область | Kaluga Oblast +Камчатский край | Kamchatka Krai +Карачаево-Черкесская Республика | Karachay-Cherkess Republic +Кемеровская область | Kemerovo Oblast +Кировская область | Kirov Oblast +Костромская область | Kostroma Oblast +Краснодарский край | Krasnodar Krai +Красноярский край | Krasnoyarsk Krai +Курганская область | Kurgan Oblast +Курская область | Kursk Oblast +Ленинградская область | Leningrad Oblast +Липецкая область | Lipetsk Oblast +Магаданская область | Magadan Oblast +Москва | Moscow +Московская область | Moscow Oblast +Мурманская область | Murmansk Oblast +Ненецкий автономный округ | Nenets Autonomous Okrug +Нижегородская область | Nizhny Novgorod Oblast +Новгородская область | Novgorod Oblast +Новосибирская область | Novosibirsk Oblast +Омская область | Omsk Oblast +Оренбургская область | Orenburg Oblast +Орловская область | Oryol Oblast +Пензенская область | Penza Oblast +Пермский край | Perm Krai +Приморский край | Primorsky Krai +Псковская область | Pskov Oblast +Республика Адыгея | Republic of Adygea +Республика Алтай | Altai Republic +Республика Башкортостан | Republic of Bashkortostan +Республика Бурятия | Republic of Buryatia +Республика Дагестан | Republic of Dagestan +Республика Ингушетия | Republic of Ingushetia +Республика Калмыкия | Republic of Kalmykia +Республика Карелия | Republic of Karelia +Республика Коми | Komi Republic +Республика Марий Эл | Mari El Republic +Республика Мордовия | Republic of Mordovia +Республика Крым | Republic of Crimea +Республика Саха (Якутия) | Republic of Sakha (Yakutia) +Республика Северная Осетия — Алания | Republic of North Ossetia – Alania +Республика Татарстан | Republic of Tatarstan +Республика Тыва | Tyva Republic +Республика Хакасия | Republic of Khakassia +Ростовская область | Rostov Oblast +Рязанская область | Ryazan Oblast +Самарская область | Samara Oblast +Санкт-Петербург | Saint Petersburg +Саратовская область | Saratov Oblast +Сахалинская область | Sakhalin Oblast +Свердловская область | Sverdlovsk Oblast +Севастополь | Sevastopol +Смоленская область | Smolensk Oblast +Ставропольский край | Stavropol Krai +Тамбовская область | Tambov Oblast +Тверская область | Tver Oblast +Томская область | Tomsk Oblast +Тульская область | Tula Oblast +Тюменская область | Tyumen Oblast +Удмуртская Республика | Udmurt Republic +Ульяновская область | Ulyanovsk Oblast +Хабаровский край | Khabarovsk Krai +Ханты-Мансийский автономный округ — Югра | Khanty-Mansi Autonomous Okrug – Yugra +Челябинская область | Chelyabinsk Oblast +Чеченская Республика | Chechen Republic +Чувашская Республика | Chuvash Republic +Чукотский автономный округ | Chukotka Autonomous Okrug +Ямало-Ненецкий автономный округ | Yamalo-Nenets Autonomous Okrug +Ярославская область | Yaroslavl Oblast diff --git a/config/country_states.txt b/config/country_states.txt deleted file mode 100644 index b0cae8d..0000000 --- a/config/country_states.txt +++ /dev/null @@ -1,85 +0,0 @@ -Алтайский край -Амурская область -Архангельская область -Астраханская область -Белгородская область -Брянская область -Владимирская область -Волгоградская область -Вологодская область -Воронежская область -Еврейская автономная область -Забайкальский край -Ивановская область -Иркутская область -Кабардино-Балкарская Республика -Калининградская область -Калужская область -Камчатский край -Карачаево-Черкесская Республика -Кемеровская область -Кировская область -Костромская область -Краснодарский край -Красноярский край -Курганская область -Курская область -Ленинградская область -Липецкая область -Магаданская область -Москва -Московская область -Мурманская область -Ненецкий автономный округ -Нижегородская область -Новгородская область -Новосибирская область -Омская область -Оренбургская область -Орловская область -Пензенская область -Пермский край -Приморский край -Псковская область -Республика Адыгея -Республика Алтай -Республика Башкортостан -Республика Бурятия -Республика Дагестан -Республика Ингушетия -Республика Калмыкия -Республика Карелия -Республика Коми -Республика Марий Эл -Республика Мордовия -Республика Крым -Республика Саха (Якутия) -Республика Северная Осетия — Алания -Республика Татарстан -Республика Тыва -Республика Хакасия -Ростовская область -Рязанская область -Самарская область -Санкт-Петербург -Саратовская область -Сахалинская область -Свердловская область -Севастополь -Смоленская область -Ставропольский край -Тамбовская область -Тверская область -Томская область -Тульская область -Тюменская область -Удмуртская Республика -Ульяновская область -Хабаровский край -Ханты-Мансийский автономный округ — Югра -Челябинская область -Чеченская Республика -Чувашская Республика -Чукотский автономный округ -Ямало-Ненецкий автономный округ -Ярославская область diff --git a/db/seeds.rb b/db/seeds.rb index 686b349..8962797 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -1,10 +1,13 @@ # frozen_string_literal: true -country_states_filename = Rails.root.join 'config', 'country_states.txt' +require 'csv' -country_state_names = File.readlines(country_states_filename).map(&:strip) +country_states_filename = Rails.root.join 'config', 'country_states.csv' + +CSV.foreach country_states_filename, col_sep: '|' do |(name, english_name)| + name.strip! + english_name.strip! -country_state_names.each do |name| next if CountryState.where(name: name).exists? CountryState.create! name: name