Sha256: 5903d9642ae084148390a3824ab15015cfcd07221e019da8f071036c243b214b
Contents?: true
Size: 696 Bytes
Versions: 44
Compression:
Stored size: 696 Bytes
Contents
require "yaml" module CanvasSync module Processors # Base report processing class class ReportProcessor def mapping CanvasSync::Concerns::SyncMapping::Mapping.default_mappings end def mapping_for(model, key = nil) CanvasSync::Concerns::SyncMapping.mapping_for(model, key) end def do_bulk_import(report_file_path, model, options: {}, mapping_key: nil, &blk) m = mapping_for(model, mapping_key) CanvasSync::Importers::BulkImporter.import( report_file_path, m[:columns], model, m[:conflict_target], import_args: options, &blk ) end end end end
Version data entries
44 entries across 44 versions & 1 rubygems