trabajo-afectivo/app/models/active_job_lock.rb

24 lines
600 B
Ruby
Raw Permalink Normal View History

2022-01-01 13:38:12 +00:00
# Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
class ActiveJobLock < ActiveRecord::Base
def of?(active_job)
active_job.job_id == active_job_id
end
def peform_pending?
updated_at == created_at
end
def transfer_to(active_job)
logger.debug { "Transferring ActiveJobLock with id '#{id}' from active_job_id '#{active_job_id}' to active_job_id '#{active_job_id}'." }
reset_time_stamp = Time.zone.now
update!(
active_job_id: active_job.job_id,
created_at: reset_time_stamp,
updated_at: reset_time_stamp
)
end
end