Module: WorkerRoulette::Preprocessor

Included in:
Foreman, Tradesman
Defined in:
lib/worker_roulette/preprocessor.rb

Instance Method Summary collapse

Instance Method Details

#preprocess(work_order, channel) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/worker_roulette/preprocessor.rb', line 3

def preprocess(work_order, channel)
  return work_order unless preprocessors.any?

  class_name = self.class.name.split(/::/).last

  preprocessors.inject(work_order) do |job, processor_module|
    processor_class = processor_module.const_get(class_name)
    processor = processor_class.new
    processor.process(job, channel)
  end
end