demarches-normaliennes/app/models/dossier_batch_operation.rb

31 lines
624 B
Ruby
Raw Normal View History

# frozen_string_literal: true
2022-12-22 22:23:47 +01:00
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