Module: MultiWorker::Interface
- Defined in:
- lib/multi_worker/interface.rb
Instance Method Summary collapse
-
#worker(opts = {}) ⇒ Object
Configures queueing for a class or module.
Instance Method Details
#worker(opts = {}) ⇒ Object
Configures queueing for a class or module. Options: :queue => name of the queue to use (defaults to :default) :mailer => Queue mail messages (only for ActionMailer) (defaults to false) :lockable => Use locking on the job (defaults to true) :lock_timeout => Optional lock timeout :loner => Make this job unique in the queue (defaults to false) :status => Turn on status tracking (defaults to false)
Example:
class WorkerClass worker :queue => :processing, :loner => true
16 17 18 19 20 |
# File 'lib/multi_worker/interface.rb', line 16 def worker(opts={}) opts = MultiWorker..merge(opts) adapter_klass = MultiWorker.adapter(opts[:adapter]) adapter_klass.configure(self, opts) end |