Class: AbstractNotifier::AsyncAdapters::ActiveJob

Inherits:
Object
  • Object
show all
Defined in:
lib/abstract_notifier/async_adapters/active_job.rb

Defined Under Namespace

Classes: DeliveryJob

Constant Summary collapse

DEFAULT_QUEUE =
"notifiers"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(queue: DEFAULT_QUEUE, job: DeliveryJob) ⇒ ActiveJob

Returns a new instance of ActiveJob.



16
17
18
# File 'lib/abstract_notifier/async_adapters/active_job.rb', line 16

def initialize(queue: DEFAULT_QUEUE, job: DeliveryJob)
  @job = job.set(queue: queue)
end

Instance Attribute Details

#jobObject (readonly)

Returns the value of attribute job.



14
15
16
# File 'lib/abstract_notifier/async_adapters/active_job.rb', line 14

def job
  @job
end

Instance Method Details

#enqueue(notifier_class, payload) ⇒ Object



20
21
22
# File 'lib/abstract_notifier/async_adapters/active_job.rb', line 20

def enqueue(notifier_class, payload)
  job.perform_later(notifier_class.name, payload)
end