Class: JLDrill::ProblemFactory

Inherits:
Object
  • Object
show all
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