Module: Async::Background::Queue

Defined in:
lib/async/background/queue/store.rb,
lib/async/background/queue/client.rb,
lib/async/background/queue/notifier.rb,
lib/async/background/queue/socket_waker.rb,
lib/async/background/queue/socket_notifier.rb

Defined Under Namespace

Classes: Client, Notifier, SocketNotifier, SocketWaker, Store

Constant Summary collapse

EMPTY_OPTIONS =
{}.freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.default_clientObject

Returns the value of attribute default_client.



36
37
38
# File 'lib/async/background/queue/client.rb', line 36

def default_client
  @default_client
end

Class Method Details

.enqueue(job_class, *args, options: {}) ⇒ Object



38
39
40
41
42
# File 'lib/async/background/queue/client.rb', line 38

def enqueue(job_class, *args, options: {})
  ensure_configured!
  merged = build_options(job_class, options)
  default_client.push(resolve_class_name(job_class), args, nil, options: merged)
end

.enqueue_at(time, job_class, *args, options: {}) ⇒ Object



50
51
52
53
54
# File 'lib/async/background/queue/client.rb', line 50

def enqueue_at(time, job_class, *args, options: {})
  ensure_configured!
  merged = build_options(job_class, options)
  default_client.push_at(time, resolve_class_name(job_class), args, options: merged)
end

.enqueue_in(delay, job_class, *args, options: {}) ⇒ Object



44
45
46
47
48
# File 'lib/async/background/queue/client.rb', line 44

def enqueue_in(delay, job_class, *args, options: {})
  ensure_configured!
  merged = build_options(job_class, options)
  default_client.push_in(delay, resolve_class_name(job_class), args, options: merged)
end