mirror of
https://github.com/jcwimer/wrestlingApp
synced 2026-04-21 06:22:00 +00:00
Fixed reset password after the Devise migration.
This commit is contained in:
20
app/models/tournament_job_status.rb
Normal file
20
app/models/tournament_job_status.rb
Normal file
@@ -0,0 +1,20 @@
|
||||
class TournamentJobStatus < ApplicationRecord
|
||||
belongs_to :tournament
|
||||
|
||||
# Validations
|
||||
validates :job_name, presence: true
|
||||
validates :status, presence: true, inclusion: { in: ["Queued", "Running", "Errored"] }
|
||||
|
||||
# Scopes
|
||||
scope :active, -> { where.not(status: "Errored") }
|
||||
|
||||
# Class methods to find jobs for a tournament
|
||||
def self.for_tournament(tournament)
|
||||
where(tournament_id: tournament.id)
|
||||
end
|
||||
|
||||
# Clean up completed jobs (should be called when job finishes successfully)
|
||||
def self.complete_job(tournament_id, job_name)
|
||||
where(tournament_id: tournament_id, job_name: job_name).destroy_all
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user