Class: Jober::Task

Inherits:
AbstractTask show all
Defined in:
lib/jober/task.rb

Direct Known Subclasses

ARLoop, Queue

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

#catch, #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

#performObject



12
13
14
# File 'lib/jober/task.rb', line 12

def perform
  raise "implement me"
end

#runObject



16
17
18
# File 'lib/jober/task.rb', line 16

def run
  perform
end