29 lines
593 B
Ruby
29 lines
593 B
Ruby
|
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
|