Class: MarjAdapter
- Inherits:
-
Object
- Object
- MarjAdapter
- Defined in:
- lib/marj_adapter.rb
Overview
ActiveJob queue adapter for Marj.
Instance Method Summary collapse
-
#enqueue(job) ⇒ ActiveJob::Base
Enqueue a job for immediate execution.
-
#enqueue_at(job, timestamp) ⇒ ActiveJob::Base
Enqueue a job for execution at the specified time.
-
#initialize(record_class = 'Marj::Record') ⇒ MarjAdapter
constructor
Creates a new adapter which will enqueue jobs using the given
ActiveRecord
class.
Constructor Details
#initialize(record_class = 'Marj::Record') ⇒ MarjAdapter
Creates a new adapter which will enqueue jobs using the given ActiveRecord
class.
10 11 12 |
# File 'lib/marj_adapter.rb', line 10 def initialize(record_class = 'Marj::Record') @record_class = record_class end |
Instance Method Details
#enqueue(job) ⇒ ActiveJob::Base
Enqueue a job for immediate execution.
18 19 20 |
# File 'lib/marj_adapter.rb', line 18 def enqueue(job) Marj.send(:enqueue, job, record_class) end |
#enqueue_at(job, timestamp) ⇒ ActiveJob::Base
Enqueue a job for execution at the specified time.
27 28 29 |
# File 'lib/marj_adapter.rb', line 27 def enqueue_at(job, ) Marj.send(:enqueue, job, record_class, ? Time.at().utc : nil) end |