demarches-normaliennes/app/models/dossier_batch_operation.rb
2024-08-22 09:26:48 +02:00

30 lines
624 B
Ruby

# frozen_string_literal: true
class DossierBatchOperation < ApplicationRecord
belongs_to :dossier
belongs_to :batch_operation
has_many :groupe_instructeurs, through: :dossier
enum state: {
pending: 'pending',
success: 'success',
error: 'error'
}
include AASM
aasm whiny_persistence: true, column: :state, enum: true do
state :pending, initial: true
state :success
state :error
event :done do
transitions from: :pending, to: :success
transitions from: :error, to: :success
end
event :fail do
transitions from: :pending, to: :error
end
end
end