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