scheduled_touch_job.rb 288 B

123456789
  1. class ScheduledTouchJob < ApplicationJob
  2. def perform(klass_name, id)
  3. klass_name.constantize.find_by(id: id)&.touch # rubocop:disable Rails/SkipsModelValidations
  4. end
  5. def self.touch_at(object, date)
  6. set(wait_until: date).perform_later(object.class.to_s, object.id)
  7. end
  8. end