Name | Total Lines | Lines of Code | Total Coverage | Code Coverage |
---|---|---|---|---|
lib/jldrill/model/problems/ProblemFactory.rb | 37 | 33 | 100.00%
|
100.00%
|
Code reported as executed by Ruby looks like this...and this: this line is also marked as covered.Lines considered as run by rcov, but not reported by Ruby, look like this,and this: these lines were inferred by rcov (using simple heuristics).Finally, here's a line marked as not executed.
1 require 'jldrill/model/Problem' |
2 require 'jldrill/model/problems/ReadingProblem' |
3 require 'jldrill/model/problems/KanjiProblem' |
4 require 'jldrill/model/problems/MeaningProblem' |
5 |
6 module JLDrill |
7 class ProblemFactory |
8 PROBLEM_TYPES = ["ReadingProblem", "KanjiProblem", "MeaningProblem"] |
9 |
10 def ProblemFactory.parse(string) |
11 PROBLEM_TYPES.find_index(string) |
12 end |
13 |
14 def ProblemFactory.lookup(level) |
15 return PROBLEM_TYPES[level] |
16 end |
17 |
18 def ProblemFactory.create(level, item) |
19 case level |
20 when 0 |
21 problem = ReadingProblem.new(item) |
22 when 1 |
23 if item.hasKanji? |
24 problem = KanjiProblem.new(item) |
25 else |
26 problem = MeaningProblem.new(item) |
27 end |
28 when 2 |
29 problem = MeaningProblem.new(item) |
30 else |
31 problem = ReadingProblem.new(item) |
32 end |
33 problem.requestedLevel = level |
34 return problem |
35 end |
36 end |
37 end |
Generated on Mon May 23 16:17:46 +0900 2011 with rcov 0.9.8