Module: Qe::Worker::ClassMethods
- Defined in:
- lib/qe/worker/class_methods.rb
Instance Method Summary collapse
-
#enqueue(options = {}) ⇒ Object
Enqueue job on given worker class.
-
#options(*args) ⇒ Object
Set the queue options.
-
#queue(*args) ⇒ Object
Set the queue name when receiving one argument.
Instance Method Details
#enqueue(options = {}) ⇒ Object
Enqueue job on given worker class.
5 6 7 8 9 10 11 12 13 |
# File 'lib/qe/worker/class_methods.rb', line 5 def enqueue( = {}) run_at = .delete(:run_at) if run_at Qe.adapter.schedule(self, run_at, ) else Qe.adapter.enqueue(self, ) end end |
#options(*args) ⇒ Object
Set the queue options.
23 24 25 26 |
# File 'lib/qe/worker/class_methods.rb', line 23 def (*args) = args.first unless args.empty? || {} end |
#queue(*args) ⇒ Object
Set the queue name when receiving one argument. Return queue name otherwise.
17 18 19 20 |
# File 'lib/qe/worker/class_methods.rb', line 17 def queue(*args) @queue = args.first unless args.empty? (@queue || :default).to_s end |