class Moodle2CC::Moodle2Converter::FileConverter
Public Instance Methods
convert(moodle_file)
click to toggle source
# File lib/moodle2cc/moodle2converter/file_converter.rb, line 5 def convert(moodle_file) canvas_file = Moodle2CC::CanvasCC::Models::CanvasFile.new unique_id = moodle_file.content_hash # we probably shouldn't have been using these as identifiers but if we change it now we'll break updates on re-import id_set = Migrator.unique_id_set if id_set.include?(unique_id) original_id = unique_id index = 0 while id_set.include?(unique_id) index += 1 unique_id = "#{original_id}#{index}" end end id_set << unique_id canvas_file.identifier = unique_id canvas_file.file_path = moodle_file.file_path + moodle_file.file_name canvas_file.file_location = moodle_file.file_location canvas_file end