class MarjAdapter

def destroy_record(job)

Returns:
  • (ActiveRecord::Base, NilClass) - the destroyed record or +nil+ if no such record exists
def destroy_record(job)
  record = job.singleton_class.instance_variable_get(:@record)
  record ||= Marj::Record.find_by(job_id: job.job_id)&.tap { _1.send(:register_callbacks, job) }
  record&.destroy
end