Class: Delayed::ActiveJobAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/delayed/active_job_adapter.rb

Defined Under Namespace

Modules: EnqueuingPatch Classes: UnsafeEnqueueError

Instance Method Summary collapse

Instance Method Details

#enqueue(job) ⇒ Object



9
10
11
# File 'lib/delayed/active_job_adapter.rb', line 9

def enqueue(job)
  _enqueue(job)
end

#enqueue_after_transaction_commit?Boolean

Returns:

  • (Boolean)


5
6
7
# File 'lib/delayed/active_job_adapter.rb', line 5

def enqueue_after_transaction_commit?
  false
end

#enqueue_all(jobs) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/delayed/active_job_adapter.rb', line 18

def enqueue_all(jobs)
  return 0 if jobs.empty?

  assert_jobs_safe_to_enqueue!(jobs)

  delayed_jobs = jobs.map { |job| build_delayed_job(job) }
  Delayed::Job.enqueue_all(delayed_jobs)

  perform_post_enqueue_assignments(jobs, delayed_jobs)

  jobs.size
end

#enqueue_at(job, timestamp) ⇒ Object



13
14
15
16
# File 'lib/delayed/active_job_adapter.rb', line 13

def enqueue_at(job, timestamp)
  job.scheduled_at = Time.at(timestamp) # rubocop:disable Rails/TimeZone
  _enqueue(job)
end