class Tartarus::ArchivableItem::SidekiqCronJobSerializer

Public Instance Methods

serialize(archivable_item) click to toggle source
# File lib/tartarus/archivable_item/sidekiq_cron_job_serializer.rb, line 4
def serialize(archivable_item)
  {
    name: name_for_item(archivable_item),
    description: description_for_item(archivable_item),
    cron: archivable_item.cron,
    class: Tartarus::Sidekiq::ScheduleArchivingModelJob,
    args: [archivable_item.name],
    queue: archivable_item.queue,
    active_job: archivable_item.active_job
  }
end

Private Instance Methods

description_for_item(archivable_item) click to toggle source
# File lib/tartarus/archivable_item/sidekiq_cron_job_serializer.rb, line 22
def description_for_item(archivable_item)
  "[TARTARUS] Archiving Job for model: #{archivable_item.model}"
end
name_for_item(archivable_item) click to toggle source
# File lib/tartarus/archivable_item/sidekiq_cron_job_serializer.rb, line 18
def name_for_item(archivable_item)
  "TARTARUS_#{archivable_item.name}"
end