Class: CanvasSync::Processors::NormalProcessor

Inherits:
ReportProcessor show all
Defined in:
lib/canvas_sync/processors/normal_processor.rb

Overview

Processes any report using the normal bulk importer.

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from ReportProcessor

#mapping

Constructor Details

#initialize(report_file_path, options) ⇒ NormalProcessor

Returns a new instance of NormalProcessor.



15
16
17
18
19
20
21
22
23
24
# File 'lib/canvas_sync/processors/normal_processor.rb', line 15

def initialize(report_file_path, options)
  conflict_target =  mapping[options[:mapping].to_sym][:conflict_target]
  CanvasSync::Importers::BulkImporter.import(
    report_file_path,
    mapping[options[:mapping].to_sym][:report_columns],
    options[:klass].constantize,
    conflict_target ? conflict_target.to_sym : conflict_target,
    import_args: options
  )
end

Class Method Details

.process(report_file_path, options, report_id) ⇒ Object



11
12
13
# File 'lib/canvas_sync/processors/normal_processor.rb', line 11

def self.process(report_file_path, options, report_id)
  new(report_file_path, options)
end