Class: ActiveJob::QueueAdapters::DiscAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/active_job/queue_adapters/disc_adapter.rb

Class Method Summary collapse

Class Method Details

.enqueue(job) ⇒ Object



7
8
9
# File 'lib/active_job/queue_adapters/disc_adapter.rb', line 7

def self.enqueue(job)
  enqueue_at(job, nil)
end

.enqueue_at(job, timestamp) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/active_job/queue_adapters/disc_adapter.rb', line 11

def self.enqueue_at(job, timestamp)
  Disc.disque.push(
    job.queue_name,
    {
      class: job.class.name,
      arguments: job.arguments
    }.to_msgpack,
    Disc.disque_timeout,
    delay: timestamp.nil? ? nil : (timestamp.to_time.to_i - DateTime.now.to_time.to_i)
  )
end