Simplify code in budget dev seeds

Now changing the code dealing with locales is going to be easier.
This commit is contained in:
Javi Martín
2021-11-09 22:53:12 +01:00
parent 30b9176382
commit e9d7d2744d

View File

@@ -57,67 +57,53 @@ section "Creating Budgets" do
end end
Budget.all.each do |budget| Budget.all.each do |budget|
city_group_params = { city_group = budget.groups.create!(
name_en: I18n.t("seeds.budgets.groups.all_city", locale: :en), name_en: I18n.t("seeds.budgets.groups.all_city", locale: :en),
name_es: I18n.t("seeds.budgets.groups.all_city", locale: :es) name_es: I18n.t("seeds.budgets.groups.all_city", locale: :es)
} )
city_group = budget.groups.create!(city_group_params)
city_heading_params = { city_group.headings.create!(
name_en: I18n.t("seeds.budgets.groups.all_city", locale: :en), name_en: I18n.t("seeds.budgets.groups.all_city", locale: :en),
name_es: I18n.t("seeds.budgets.groups.all_city", locale: :es), name_es: I18n.t("seeds.budgets.groups.all_city", locale: :es),
price: 1000000, price: 1000000,
population: 1000000, population: 1000000,
latitude: "40.416775", latitude: "40.416775",
longitude: "-3.703790" longitude: "-3.703790"
} )
city_group.headings.create!(city_heading_params)
districts_group_params = { districts_group = budget.groups.create!(
name_en: I18n.t("seeds.budgets.groups.districts", locale: :en), name_en: I18n.t("seeds.budgets.groups.districts", locale: :en),
name_es: I18n.t("seeds.budgets.groups.districts", locale: :es) name_es: I18n.t("seeds.budgets.groups.districts", locale: :es)
} )
districts_group = budget.groups.create!(districts_group_params)
north_heading_params = { [
{
name_en: I18n.t("seeds.geozones.north_district", locale: :en), name_en: I18n.t("seeds.geozones.north_district", locale: :en),
name_es: I18n.t("seeds.geozones.north_district", locale: :es), name_es: I18n.t("seeds.geozones.north_district", locale: :es),
price: rand(5..10) * 100000, population: 350000
population: 350000, },
latitude: "40.416775", {
longitude: "-3.703790"
}
districts_group.headings.create!(north_heading_params)
west_heading_params = {
name_en: I18n.t("seeds.geozones.west_district", locale: :en), name_en: I18n.t("seeds.geozones.west_district", locale: :en),
name_es: I18n.t("seeds.geozones.west_district", locale: :es), name_es: I18n.t("seeds.geozones.west_district", locale: :es),
price: rand(5..10) * 100000,
population: 300000, population: 300000,
latitude: "40.416775", },
longitude: "-3.703790" {
}
districts_group.headings.create!(west_heading_params)
east_heading_params = {
name_en: I18n.t("seeds.geozones.east_district", locale: :en), name_en: I18n.t("seeds.geozones.east_district", locale: :en),
name_es: I18n.t("seeds.geozones.east_district", locale: :es), name_es: I18n.t("seeds.geozones.east_district", locale: :es),
price: rand(5..10) * 100000,
population: 200000, population: 200000,
latitude: "40.416775", },
longitude: "-3.703790" {
}
districts_group.headings.create!(east_heading_params)
central_heading_params = {
name_en: I18n.t("seeds.geozones.central_district", locale: :en), name_en: I18n.t("seeds.geozones.central_district", locale: :en),
name_es: I18n.t("seeds.geozones.central_district", locale: :es), name_es: I18n.t("seeds.geozones.central_district", locale: :es),
price: rand(5..10) * 100000,
population: 150000, population: 150000,
}
].each do |heading_params|
districts_group.headings.create!(heading_params.merge(
price: rand(5..10) * 100000,
latitude: "40.416775", latitude: "40.416775",
longitude: "-3.703790" longitude: "-3.703790"
} ))
districts_group.headings.create!(central_heading_params) end
end end
end end