Class: JLDrill::ProblemFactory
- Inherits:
-
Object
- Object
- JLDrill::ProblemFactory
- Defined in:
- lib/jldrill/model/problems/ProblemFactory.rb
Constant Summary collapse
- PROBLEM_TYPES =
["ReadingProblem", "KanjiProblem", "MeaningProblem"]
Class Method Summary collapse
Class Method Details
.create(level, item) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/jldrill/model/problems/ProblemFactory.rb', line 19 def ProblemFactory.create(level, item) case level when 0 problem = ReadingProblem.new(item) when 1 if item.hasKanji? problem = KanjiProblem.new(item) else problem = MeaningProblem.new(item) end when 2 problem = MeaningProblem.new(item) else problem = ReadingProblem.new(item) end problem.requestedLevel = level return problem end |
.lookup(level) ⇒ Object
15 16 17 |
# File 'lib/jldrill/model/problems/ProblemFactory.rb', line 15 def ProblemFactory.lookup(level) return PROBLEM_TYPES[level] end |
.parse(string) ⇒ Object
11 12 13 |
# File 'lib/jldrill/model/problems/ProblemFactory.rb', line 11 def ProblemFactory.parse(string) PROBLEM_TYPES.find_index(string) end |