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.



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

def default_client
  @default_client
end

Class Method Details

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



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

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

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



47
48
49
50
# File 'lib/async/background/queue/client.rb', line 47

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

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



42
43
44
45
# File 'lib/async/background/queue/client.rb', line 42

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