It's shorter, it's easier to extend its behaviour, and it's easier to integrate with other parts of our application, like translations.
43 lines
1.6 KiB
Ruby
43 lines
1.6 KiB
Ruby
section "Creating Debates" do
|
|
tags = Faker::Lorem.words(25)
|
|
30.times do
|
|
author = User.all.sample
|
|
description = "<p>#{Faker::Lorem.paragraphs.join("</p><p>")}</p>"
|
|
debate = Debate.create!(author: author,
|
|
title: Faker::Lorem.sentence(3).truncate(60),
|
|
created_at: rand((Time.current - 1.week)..Time.current),
|
|
description: description,
|
|
tag_list: tags.sample(3).join(","),
|
|
geozone: Geozone.all.sample,
|
|
terms_of_service: "1")
|
|
random_locales.map do |locale|
|
|
Globalize.with_locale(locale) do
|
|
debate.title = "Title for locale #{locale}"
|
|
debate.description = "<p>Description for locale #{locale}</p>"
|
|
debate.save!
|
|
end
|
|
end
|
|
end
|
|
|
|
tags = Tag.where(kind: "category")
|
|
30.times do
|
|
author = User.all.sample
|
|
description = "<p>#{Faker::Lorem.paragraphs.join("</p><p>")}</p>"
|
|
|
|
debate = Debate.create!(author: author,
|
|
title: Faker::Lorem.sentence(3).truncate(60),
|
|
created_at: rand((Time.current - 1.week)..Time.current),
|
|
description: description,
|
|
tag_list: tags.sample(3).join(","),
|
|
geozone: Geozone.all.sample,
|
|
terms_of_service: "1")
|
|
random_locales.map do |locale|
|
|
Globalize.with_locale(locale) do
|
|
debate.title = "Title for locale #{locale}"
|
|
debate.description = "<p>Description for locale #{locale}</p>"
|
|
debate.save!
|
|
end
|
|
end
|
|
end
|
|
end
|