Method: ApplicationJob#perform

Defined in:
lib/app/jobs/application_job.rb

#perform(payload = {}) ⇒ Object

Standard approach to running jobs



15
16
17
18
19
20
21
22
23
24
25
# File 'lib/app/jobs/application_job.rb', line 15

def perform(payload = {})
  @started_at = Time.now.utc
  @payload = payload
  parse_payload
  execute
rescue StandardError => error
  log_error "Failed to execute job: #{self.inspect}", error
  raise error
ensure
  GC.start
end