Module: Iron::Processable

Extended by:
ActiveSupport::Concern
Included in:
Account::Export, Account::Import
Defined in:
app/models/concerns/iron/processable.rb

Constant Summary collapse

RETENTION_LIMIT =
5

Instance Method Summary collapse

Instance Method Details

#processObject



19
20
21
22
23
24
25
26
27
# File 'app/models/concerns/iron/processable.rb', line 19

def process
  processing!
  perform
  update!(status: :completed, completed_at: Time.current)
  self.class.cleanup
rescue => e
  update!(status: :failed, error_message: e.message)
  raise
end