Files
nairobi/db/dev_seeds/sdg.rb
Javi Martín 0aee568977 Add and apply Rails/RedundantActiveRecordAllMethod
This rule was introduced in rubocop-rails 2.21.0.
2023-11-20 14:22:12 +01:00

40 lines
1.5 KiB
Ruby

section "Creating Sustainable Development Goals" do
load Rails.root.join("db", "sdg.rb")
SDG::Target.sample(30).each do |target|
title = "Title for default locale"
description = "Description for default locale"
rand(2..3).times do |n|
local_target = SDG::LocalTarget.create!(code: "#{target.code}.#{n + 1}",
title: title,
description: description,
target: target)
random_locales.map do |locale|
Globalize.with_locale(locale) do
local_target.title = "Title for locale #{locale}"
local_target.description = "Description for locale #{locale}"
local_target.save!
end
end
end
end
relatables = [Debate, Proposal, Poll, Legislation::Process, Budget::Investment]
relatables.map { |relatable| relatable.sample(5) }.flatten.each do |relatable|
Array(SDG::Goal.sample(rand(1..3))).each do |goal|
target = goal.targets.sample
local_target = target.local_targets.sample
relatable.sdg_goals << goal
relatable.sdg_targets << target
relatable.sdg_local_targets << local_target if local_target.present?
end
end
end
section "Creating SDG homepage cards" do
SDG::Phase.find_each do |phase|
Widget::Card.create!(cardable: phase, title: "#{phase.title} card",
link_text: "Link Text", link_url: "/any_path")
end
end