Module: RailsIron::Worker
- Defined in:
- lib/rails_iron/worker.rb
Defined Under Namespace
Modules: ClassMethods
Instance Attribute Summary collapse
-
#iron_task_id ⇒ Object
Returns the value of attribute iron_task_id.
-
#params ⇒ Object
InstanceMethods.
Class Method Summary collapse
Instance Method Summary collapse
Instance Attribute Details
#iron_task_id ⇒ Object
Returns the value of attribute iron_task_id.
29 30 31 |
# File 'lib/rails_iron/worker.rb', line 29 def iron_task_id @iron_task_id end |
#params ⇒ Object
InstanceMethods
28 29 30 |
# File 'lib/rails_iron/worker.rb', line 28 def params @params end |
Class Method Details
.included(base) ⇒ Object
5 6 7 |
# File 'lib/rails_iron/worker.rb', line 5 def self.included(base) base.extend(ClassMethods) end |
Instance Method Details
#rerun ⇒ Object
45 46 47 |
# File 'lib/rails_iron/worker.rb', line 45 def rerun self.class.iron_worker.tasks.retry(iron_task_id, delay: 300) end |
#run ⇒ Object
31 32 33 34 35 36 37 38 |
# File 'lib/rails_iron/worker.rb', line 31 def run begin perform(*params) rescue RailsIron::TemporaryError puts "TemporaryError raised, will retry task after 300 seconds" rerun end end |