Description:
fixed import error when no problem descriptions provided
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r235:41d234115580 - - 1 file changed: 2 inserted, 0 deleted

@@ -83,52 +83,54
83 83 tempfile.close
84 84 FileUtils.move(tempfile.path,testdata_filename)
85 85 else
86 86 File.open(testdata_filename, "wb") do |f|
87 87 f.write(tempfile.read)
88 88 end
89 89 end
90 90
91 91 return testdata_filename
92 92 end
93 93
94 94 def import_test_pairs(dirname)
95 95 test_num = 1
96 96 while FileTest.exists? "#{dirname}/#{test_num}.in"
97 97 in_filename = "#{dirname}/#{test_num}.in"
98 98 sol_filename = "#{dirname}/#{test_num}.sol"
99 99
100 100 break if not FileTest.exists? sol_filename
101 101
102 102 test_pair = TestPair.new(:input => open(in_filename).read,
103 103 :solution => open(sol_filename).read,
104 104 :problem => @problem)
105 105 break if not test_pair.save
106 106
107 107 test_num += 1
108 108 end
109 109 return test_num > 1
110 110 end
111 111
112 112 def import_problem_description(dirname)
113 113 html_files = Dir["#{dirname}/*.html"]
114 114 markdown_files = Dir["#{dirname}/*.md"] + Dir["#{dirname}/*.markdown"]
115 115 if (html_files.length != 0) or (markdown_files.length != 0)
116 116 description = @problem.description || Description.new
117 117
118 118 if html_files.length != 0
119 119 filename = html_files[0]
120 120 description.markdowned = false
121 121 else
122 122 filename = markdown_files[0]
123 123 description.markdowned = true
124 124 end
125 125
126 126 description.body = open(filename).read
127 127 description.save
128 128 @problem.description = description
129 129 @problem.save
130 130 return "\nProblem description imported from #{filename}."
131 + else
132 + return ''
131 133 end
132 134 end
133 135
134 136 end
You need to be logged in to leave comments. Login now