Recreate simulations whenever a guest changes their attendance #85

Merged
bustikiller merged 8 commits from simulations-lifecycle into main 2024-11-03 12:51:14 +00:00
2 changed files with 4 additions and 2 deletions
Showing only changes of commit 50a5c90728 - Show all commits

View File

@ -7,7 +7,7 @@ class TableSimulatorJob < ApplicationJob
engine.add_perturbation(Tables::Swap)
initial_solution = Tables::Distribution.new(min_per_table: 8, max_per_table: 10)
initial_solution.random_distribution(Guest.all.shuffle)
initial_solution.random_distribution(Guest.potential.shuffle)
engine.initial_solution = initial_solution

View File

@ -8,9 +8,11 @@ class Guest < ApplicationRecord
invited: 10,
confirmed: 20,
declined: 30,
tentative: 40,
tentative: 40
}
scope :potential, -> { where.not(status: %i[declined considered]) }
def full_name
"#{first_name} #{last_name}"
end