# Copyright (C) 2024 Manuel Bustillo

module Guests
  class UpdateUseCase
    def initialize(guest_ids:, params:)
      Guest.where(id: guest_ids).update!(params)

      # TODO: Not all status transitions may require a table re-arrangement
      TablesArrangement.delete_all

      ActiveJob.perform_all_later(50.times.map { TableSimulatorJob.new })
    end
  end
end