Module: AtomicAssessmentsImport
- Defined in:
- lib/atomic_assessments_import.rb,
lib/atomic_assessments_import/csv.rb,
lib/atomic_assessments_import/export.rb,
lib/atomic_assessments_import/writer.rb,
lib/atomic_assessments_import/version.rb,
lib/atomic_assessments_import/csv/utils.rb,
lib/atomic_assessments_import/csv/converter.rb,
lib/atomic_assessments_import/csv/questions/question.rb,
lib/atomic_assessments_import/csv/questions/multiple_choice.rb
Defined Under Namespace
Modules: CSV, Export
Classes: Error, Writer
Constant Summary
collapse
- VERSION =
"0.2.3"
Class Method Summary
collapse
Class Method Details
.convert(path) ⇒ Object
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/atomic_assessments_import.rb', line 13
def self.convert(path)
type = MimeMagic.by_path(path)&.type
converter =
case type
when "text/csv"
CSV::Converter.new(path)
else
raise ArgumentError, "Unsupported file type"
end
converter.convert
end
|
27
28
29
30
31
32
33
|
# File 'lib/atomic_assessments_import.rb', line 27
def self.convert_to_aa_format(input_path, output_path)
result = convert(input_path)
AtomicAssessmentsImport::Export.create(output_path, result)
{
errors: result[:errors],
}
end
|