Module: Async::Background::Job

Defined in:
lib/async/background/job.rb

Defined Under Namespace

Modules: ClassMethods Classes: Options

Constant Summary collapse

DEFAULT_TIMEOUT =
120
EMPTY_OPTIONS =
{}.freeze
BACKOFFS =
%i[fixed linear exponential].freeze
DEFAULT_JITTER_FOR =
{ fixed: 0.0, linear: 0.0, exponential: 0.5 }.freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



52
53
54
# File 'lib/async/background/job.rb', line 52

def self.included(base)
  base.extend(ClassMethods)
end

Instance Method Details

#performObject

Raises:

  • (NotImplementedError)


71
72
73
# File 'lib/async/background/job.rb', line 71

def perform(*)
  raise NotImplementedError, "#{self.class} must implement #perform"
end