Module: BulkProcessor::BackEnd

Defined in:
lib/bulk_processor/back_end.rb,
lib/bulk_processor/back_end/dynosaur.rb,
lib/bulk_processor/back_end/active_job.rb,
lib/bulk_processor/back_end/dynosaur/split_csv_task.rb,
lib/bulk_processor/back_end/active_job/split_csv_job.rb,
lib/bulk_processor/back_end/dynosaur/process_csv_task.rb,
lib/bulk_processor/back_end/active_job/process_csv_job.rb

Defined Under Namespace

Classes: ActiveJob, Dynosaur

Class Method Summary collapse

Class Method Details

.start(processor_class:, payload:, key:, num_processes: 1) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/bulk_processor/back_end.rb', line 4

def start(processor_class:, payload:, key:, num_processes: 1)
  back_end = back_end_class.new(
    processor_class: processor_class,
    payload: payload,
    key: key
  )
  num_processes > 1 ? back_end.split(num_processes) : back_end.start
end