Sha256: 48fe8a9297cb492d92250a19b5cf0901f6caa7488e67989b7872b50043b4d1bb
Contents?: true
Size: 740 Bytes
Versions: 25
Compression:
Stored size: 740 Bytes
Contents
require_relative "./report_processor" module CanvasSync module Processors # Processes any report using the normal bulk importer. # # @param report_file_path [String] # @param options [Hash] # @param report_id [Integer] class NormalProcessor < ReportProcessor def self.process(report_file_path, options, report_id) new(report_file_path, options) end def initialize(report_file_path, options) m = mapping[options[:mapping].to_sym] CanvasSync::Importers::BulkImporter.import( report_file_path, m[:report_columns], options[:klass].constantize, m[:conflict_target], import_args: options ) end end end end
Version data entries
25 entries across 25 versions & 1 rubygems