Sha256: e682b4fb3a5881f2eb881abd98fdd5181874f1aad81c39beb2b480448d52ab7e
Contents?: true
Size: 513 Bytes
Versions: 50
Compression:
Stored size: 513 Bytes
Contents
class UserImportFileStateMachine include Statesman::Machine state :pending, initial: true state :started state :completed state :failed transition from: :pending, to: :started transition from: :started, to: [:completed, :failed] after_transition(from: :pending, to: :started) do |user_import_file| user_import_file.update_column(:executed_at, Time.zone.now) end before_transition(from: :started, to: :completed) do |user_import_file| user_import_file.error_message = nil end end
Version data entries
50 entries across 48 versions & 2 rubygems