Class: CanvasSync::Processors::ReportProcessor

Inherits:
Object
  • Object
show all
Defined in:
lib/canvas_sync/processors/report_processor.rb

Overview

Base report processing class

Instance Method Summary collapse

Instance Method Details

#mappingObject



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/canvas_sync/processors/report_processor.rb', line 7

def mapping
  @mapping ||= begin
    mapping = YAML.load_file(File.join(__dir__, "model_mappings.yml")).deep_symbolize_keys!
    override_filepath = Rails.root.join("config/canvas_sync_provisioning_mapping.yml")

    if File.file?(override_filepath)
      override = YAML.load_file(override_filepath).deep_symbolize_keys!
      mapping = mapping.merge(override)
    end

    mapping
  end
end