It turns out it is not necessary to downcase and underscore locale names to use the globalize-accessor gem. The gem will automatically underscore the locale name when defining and calling the accessor methods.
29 lines
1.1 KiB
Ruby
29 lines
1.1 KiB
Ruby
section "Creating banners" do
|
|
Proposal.last(3).each do |proposal|
|
|
title = Faker::Lorem.sentence(word_count = 3)
|
|
description = Faker::Lorem.sentence(word_count = 12)
|
|
target_url = Rails.application.routes.url_helpers.proposal_path(proposal)
|
|
banner = Banner.new(title: title,
|
|
description: description,
|
|
target_url: target_url,
|
|
post_started_at: rand((Time.current - 1.week)..(Time.current - 1.day)),
|
|
post_ended_at: rand((Time.current - 1.day)..(Time.current + 1.week)),
|
|
created_at: rand((Time.current - 1.week)..Time.current))
|
|
I18n.available_locales.map do |locale|
|
|
Globalize.with_locale(locale) do
|
|
banner.description = "Description for locale #{locale}"
|
|
banner.title = "Title for locale #{locale}"
|
|
banner.save!
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
section "Creating web sections" do
|
|
WebSection.create(name: 'homepage')
|
|
WebSection.create(name: 'debates')
|
|
WebSection.create(name: 'proposals')
|
|
WebSection.create(name: 'budgets')
|
|
WebSection.create(name: 'help_page')
|
|
end
|