Class: BulkProcessor::BackEnd::ActiveJob::ProcessCSVTask

Inherits:
Object
  • Object
show all
Includes:
Rake::DSL
Defined in:
lib/bulk_processor/back_end/dynosaur/process_csv_task.rb

Instance Method Summary collapse

Instance Method Details

#install_taskObject



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/bulk_processor/back_end/dynosaur/process_csv_task.rb', line 9

def install_task
  namespace :bulk_processor do
    desc 'Start processing a CSV file'
    task :start, [:processor_class, :payload, :key] => :environment do |_task, args|
      BulkProcessor::ProcessCSV.new(
        args[:processor_class].constantize,
        PayloadSerializer.deserialize(args[:payload]),
        args[:key]
      ).perform
    end
  end
end