Class: ActiveJob::QueueAdapters::AmazonSqsAdapter

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

Direct Known Subclasses

AmazonSqsAsyncAdapter

Instance Method Summary collapse

Instance Method Details

#enqueue(job) ⇒ Object



8
9
10
# File 'lib/active_job/queue_adapters/amazon_sqs_adapter.rb', line 8

def enqueue(job)
  _enqueue(job)
end

#enqueue_at(job, timestamp) ⇒ Object

Raises:

  • (ArgumentError)


12
13
14
15
16
17
18
19
# File 'lib/active_job/queue_adapters/amazon_sqs_adapter.rb', line 12

def enqueue_at(job, timestamp)
  delay = (timestamp - Time.now.to_f).floor

  delay = 0 if delay.negative?
  raise ArgumentError, 'Unable to queue a job with a delay great than 15 minutes' if delay > 15.minutes

  _enqueue(job, nil, delay_seconds: delay)
end