Performance tests show both methods of truncating the database take about the same time, so we can remove one dependency and we don't lose anything in the process.
56 lines
1.7 KiB
Ruby
56 lines
1.7 KiB
Ruby
ActiveRecord::Tasks::DatabaseTasks.truncate_all unless Rails.env.test?
|
|
@logger = Logger.new(STDOUT)
|
|
@logger.formatter = proc do |_severity, _datetime, _progname, msg|
|
|
msg unless @avoid_log
|
|
end
|
|
|
|
def section(section_title)
|
|
@logger.info section_title
|
|
yield
|
|
log(" ✅")
|
|
end
|
|
|
|
def log(msg)
|
|
@logger.info "#{msg}\n"
|
|
end
|
|
|
|
def random_locales
|
|
[I18n.default_locale, *(I18n.available_locales & %i[en es]), *I18n.available_locales.sample(4)].uniq.take(5)
|
|
end
|
|
|
|
def random_locales_attributes(**attribute_names_with_values)
|
|
random_locales.each_with_object({}) do |locale, attributes|
|
|
I18n.with_locale(locale) do
|
|
attribute_names_with_values.each do |attribute_name, value_proc|
|
|
attributes["#{attribute_name}_#{locale.to_s.underscore}"] = value_proc.call
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
require_relative "dev_seeds/settings"
|
|
require_relative "dev_seeds/geozones"
|
|
require_relative "dev_seeds/users"
|
|
require_relative "dev_seeds/tags_categories"
|
|
require_relative "dev_seeds/debates"
|
|
require_relative "dev_seeds/proposals"
|
|
require_relative "dev_seeds/budgets"
|
|
require_relative "dev_seeds/comments"
|
|
require_relative "dev_seeds/votes"
|
|
require_relative "dev_seeds/flags"
|
|
require_relative "dev_seeds/hiddings"
|
|
require_relative "dev_seeds/banners"
|
|
require_relative "dev_seeds/polls"
|
|
require_relative "dev_seeds/communities"
|
|
require_relative "dev_seeds/legislation_processes"
|
|
require_relative "dev_seeds/newsletters"
|
|
require_relative "dev_seeds/notifications"
|
|
require_relative "dev_seeds/widgets"
|
|
require_relative "dev_seeds/admin_notifications"
|
|
require_relative "dev_seeds/legislation_proposals"
|
|
require_relative "dev_seeds/milestones"
|
|
require_relative "dev_seeds/pages"
|
|
require_relative "dev_seeds/sdg"
|
|
|
|
log "All dev seeds created successfuly 👍"
|