Module: Celerb::Task
- Defined in:
- lib/celerb/task.rb
Overview
Mixin for Celery tasks
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
-
#delay ⇒ Object
Sends task to celery worker.
-
#to_celery ⇒ Object
Should return valid arguments for task specified by #task_name.
Class Method Details
.included(base) ⇒ Object
5 6 7 |
# File 'lib/celerb/task.rb', line 5 def self.included(base) base.extend ClassMethods end |
Instance Method Details
#delay ⇒ Object
Sends task to celery worker
10 11 12 |
# File 'lib/celerb/task.rb', line 10 def delay self.class.delay self.to_celery end |
#to_celery ⇒ Object
Should return valid arguments for task specified by #task_name
15 16 17 |
# File 'lib/celerb/task.rb', line 15 def to_celery raise NotImplementedError, "You have to return Celery task arguments here" end |