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 | 95 | end |
|
96 | 96 | end |
|
97 | 97 | |
|
98 | - def self.find_problem_in_source(source) | |
|
98 | + def self.find_problem_in_source(source, source_filename="") | |
|
99 | 99 | prob_opt = find_option_in_source(/^TASK:/,source) |
|
100 | 100 | if problem = Problem.find_by_name(prob_opt) |
|
101 | 101 | return problem |
|
102 | 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 | 108 | end |
|
105 | 109 | end |
|
106 | 110 | |
@@ -112,7 +116,8 | |||
|
112 | 116 | self.problem = nil |
|
113 | 117 | end |
|
114 | 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 | 121 | end |
|
117 | 122 | end |
|
118 | 123 |
You need to be logged in to leave comments.
Login now