Scatter Honcho seeds over a 30 day period

to make the activity page look a bit more realistic
This commit is contained in:
Mike Dalessio
2025-07-03 00:22:17 -04:00
parent ccf961dad2
commit a0d506435f
2 changed files with 18 additions and 5 deletions
+3
View File
@@ -1,5 +1,8 @@
raise "Seeding is just for development" unless Rails.env.development?
require "active_support/testing/time_helpers"
include ActiveSupport::Testing::TimeHelpers
# Seed DSL
def seed_account(name)
print " #{name}"
+15 -5
View File
@@ -50,19 +50,29 @@ collections = [
"Documentation"
]
time_range = (60 .. 30.days.in_minutes)
collections.each_with_index do |collection_name, index|
create_collection(collection_name, access_to: authors.sample(3)).tap do |collection|
# Create 20 unique cards for each collection
card_titles.each do |title|
create_card(title,
description: "#{title} for #{collection_name} phase #{index + 1}.",
collection: collection
).tap do |card|
travel(-rand(time_range).minutes) do
card = create_card title,
description: "#{title} for #{collection_name} phase #{index + 1}.",
collection: collection,
creator: authors.sample
# Randomly assign to 1-2 authors
travel rand(0..20).minutes
card.toggle_assignment(authors.sample)
card.toggle_assignment(authors.sample) if rand > 0.5
if rand > 0.5
travel rand(0..20).minutes
card.toggle_assignment(authors.sample)
end
# Randomly set card state
travel rand(0..20).minutes
case rand(3)
when 0
card.engage