class Tracked::Job

Public Class Methods

generate(job_id) click to toggle source
# File lib/tracked/job.rb, line 5
def self.generate(job_id)
  uuid = SecureRandom.uuid
  self.create!(job_id: job_id, uuid: uuid)
end

Public Instance Methods

fail!(result) click to toggle source
# File lib/tracked/job.rb, line 18
def fail!(result)
  self.update_attributes!(success: false, result: result)
end
start!() click to toggle source
# File lib/tracked/job.rb, line 10
def start!
  self.update_attributes!(started_at: Time.now)
end
status() click to toggle source
# File lib/tracked/job.rb, line 22
def status
  return :created if started_at.nil?
  return :started if success.nil?
  return :success if success
  :failed
end
succeed!(result) click to toggle source
# File lib/tracked/job.rb, line 14
def succeed!(result)
  self.update_attributes!(success: true, result: result)
end