30 lines
624 B
Ruby
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
|