Class: BaseWorker

Inherits:
Object
  • Object
show all
Includes:
Sidekiq::Worker
Defined in:
app/workers/base_worker.rb

Instance Method Summary (collapse)

Instance Method Details

- (Object) perform(id, evaluator)

This method is called by sidekiq. You can trigger this call using perform methods e.g.:

BaseWorker.perform_async @taskRun.id, Suxess::Evaluators::BaseEvaluator

All parameter are being serialised by sidekiq so do not use ActiveRecord as parameter.

Parameters:

  • id
    • Task or TaskRun identifier

  • evaluator (String)
    • e.g. “Suxess::Evaluators::BaseEvaluator”



11
12
13
14
# File 'app/workers/base_worker.rb', line 11

def perform(id, evaluator)
  e = evaluator.constantize.new
  e.evaluate id
end