Class: Jober::Task
- Inherits:
-
AbstractTask
- Object
- AbstractTask
- Jober::Task
- Defined in:
- lib/jober/task.rb
Instance Attribute Summary
Attributes inherited from AbstractTask
#finished, #stopped, #unique_id, #worker_id, #workers_count
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from AbstractTask
#after_execute, #after_initialize, #before_execute, #execute, get_interval, get_workers, #initialize, interval, manual!, manual?, #on_crashed, #run_loop, #sleeping, #stop!, workers
Methods included from Exception
Methods included from Logger
#logger, #logger=, #logger_tag
Constructor Details
This class inherits a constructor from Jober::AbstractTask
Class Method Details
.extract_name(name) ⇒ Object
3 4 5 |
# File 'lib/jober/task.rb', line 3 def self.extract_name(name) Jober.underscore(name).gsub(/[_\/]?queue[_\/]?/, '').gsub(/[_\/]?task[_\/]?/, '').gsub(/[_\/]?jober[_\/]?/, '') end |
.inherited(base) ⇒ Object
7 8 9 10 |
# File 'lib/jober/task.rb', line 7 def self.inherited(base) super base.short_name = extract_name(base.name) end |
Instance Method Details
#perform ⇒ Object
12 13 14 |
# File 'lib/jober/task.rb', line 12 def perform raise "implement me" end |
#run ⇒ Object
16 17 18 |
# File 'lib/jober/task.rb', line 16 def run perform end |