Class: CanvasSync::Processors::AssignmentsProcessor

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

Overview

Processes an assignments report using the bulk importer.

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from ReportProcessor

#mapping

Constructor Details

#initialize(report_file_path) ⇒ AssignmentsProcessor

Returns a new instance of AssignmentsProcessor.



14
15
16
17
18
19
20
21
# File 'lib/canvas_sync/processors/assignments_processor.rb', line 14

def initialize(report_file_path)
  CanvasSync::Importers::BulkImporter.import(
    report_file_path,
    mapping[:assignments][:report_columns],
    Assignment,
    mapping[:assignments][:conflict_target].to_sym,
  )
end

Class Method Details

.process(report_file_path, _options, report_id) ⇒ Object



10
11
12
# File 'lib/canvas_sync/processors/assignments_processor.rb', line 10

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