Module: WorkerRoulette::Preprocessor
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 |