Skip to content

Instantly share code, notes, and snippets.

@tvdeyen
Last active March 9, 2022 11:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tvdeyen/36fa6c54b1842d6d171f to your computer and use it in GitHub Desktop.
Save tvdeyen/36fa6c54b1842d6d171f to your computer and use it in GitHub Desktop.
n Alchemy pages randomly nested
# frozen_string_literal: true
require "alchemy/test_support"
FactoryBot.definition_file_paths.append(Alchemy::TestSupport.factories_path)
FactoryBot.reload
lang_root = FactoryBot.create(:alchemy_page, :language_root)
page_levels = ENV.fetch("PAGE_LEVELS", 10).to_i
pages_per_level = ENV.fetch("PAGES_PER_LEVEL", 100).to_i
parent_ids = []
parent_id = lang_root.id
puts "\nCreating #{page_levels * pages_per_level} Alchemy pages. Hold tight, this may take a while!\n"
page_levels.times do
pages_per_level.times do
page = FactoryBot.create(:alchemy_page, :public, parent_id: parent_id)
parent_ids << page.id
print "."
end
parent_id = parent_ids.sample
end
puts "\nDone!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment