Class: Workhorse::Enqueuer
- Inherits:
-
Object
- Object
- Workhorse::Enqueuer
- Defined in:
- lib/workhorse/enqueuer.rb
Class Method Summary collapse
-
.enqueue(job, queue: nil) ⇒ Object
Enqueue any object that is serializable and has a ‘perform` method.
-
.enqueue_active_job(job) ⇒ Object
Enqueue an ActiveJob job.
-
.enqueue_op(cls, params, queue: nil) ⇒ Object
Enqueue the execution of an operation by its class and params.
Class Method Details
.enqueue(job, queue: nil) ⇒ Object
Enqueue any object that is serializable and has a ‘perform` method
4 5 6 7 8 9 |
# File 'lib/workhorse/enqueuer.rb', line 4 def self.enqueue(job, queue: nil) return DbJob.create!( queue: queue, handler: Marshal.dump(job) ) end |
.enqueue_active_job(job) ⇒ Object
Enqueue an ActiveJob job
12 13 14 |
# File 'lib/workhorse/enqueuer.rb', line 12 def self.enqueue_active_job(job) enqueue job, queue: job.queue_name end |
.enqueue_op(cls, params, queue: nil) ⇒ Object
Enqueue the execution of an operation by its class and params
17 18 19 20 |
# File 'lib/workhorse/enqueuer.rb', line 17 def self.enqueue_op(cls, params, queue: nil) job = Workhorse::Jobs::RunRailsOp.new(cls, params) enqueue job, queue: queue end |