diff --git a/lib/testdata_importer.rb b/lib/testdata_importer.rb --- a/lib/testdata_importer.rb +++ b/lib/testdata_importer.rb @@ -1,7 +1,7 @@ require 'tmpdir' class TestdataImporter - + attr :log_msg def initialize(problem) @@ -33,6 +33,7 @@ end @log_msg << import_problem_description(dirname) + @log_msg << import_problem_pdf(dirname) return true end @@ -135,4 +136,16 @@ end end + def import_problem_pdf(dirname) + pdf_files = Dir["#{dirname}/*.pdf"] + if pdf_files.length != 0 + filename = pdf_files[0] + out_filename = "#{Problem.download_file_basedir}/#{@problem.name}.pdf" + File.rename(filename, out_filename) + @problem.description_filename = "#{@problem.name}.pdf" + @problem.save + return "\nProblem pdf imported from #{filename}." + end + end + end