Description:
added problem identification from source filename
git-svn-id: http://theory.cpe.ku.ac.th/grader/web/trunk@364 6386c4cd-e34a-4fa8-8920-d93eb39b512e
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
r167:e09937aa9f90 - - 1 file changed: 8 inserted, 3 deleted
@@ -95,12 +95,16 | |||||
|
95 | end |
|
95 | end |
|
96 | end |
|
96 | end |
|
97 |
|
97 | ||
|
98 | - def self.find_problem_in_source(source) |
|
98 | + def self.find_problem_in_source(source, source_filename="") |
|
99 | prob_opt = find_option_in_source(/^TASK:/,source) |
|
99 | prob_opt = find_option_in_source(/^TASK:/,source) |
|
100 | if problem = Problem.find_by_name(prob_opt) |
|
100 | if problem = Problem.find_by_name(prob_opt) |
|
101 | return problem |
|
101 | return problem |
|
102 | else |
|
102 | else |
|
103 | - return nil |
|
103 | + if source_filename |
|
|
104 | + return Problem.find_by_name(source_filename.split('.').first) | ||
|
|
105 | + else | ||
|
|
106 | + return nil | ||
|
|
107 | + end | ||
|
104 | end |
|
108 | end |
|
105 | end |
|
109 | end |
|
106 |
|
110 | ||
@@ -112,7 +116,8 | |||||
|
112 | self.problem = nil |
|
116 | self.problem = nil |
|
113 | end |
|
117 | end |
|
114 | else |
|
118 | else |
|
115 |
- self.problem = Submission.find_problem_in_source(self.source |
|
119 | + self.problem = Submission.find_problem_in_source(self.source, |
|
|
120 | + self.source_filename) | ||
|
116 | end |
|
121 | end |
|
117 | end |
|
122 | end |
|
118 |
|
123 |
You need to be logged in to leave comments.
Login now