Class: JLDrill::MeaningProblem

Inherits:
Problem
  • Object
show all
Defined in:
lib/jldrill/model/problems/MeaningProblem.rb

Overview

Shows you the English and you guess the kanji and reading

Instance Attribute Summary

Attributes inherited from Problem

#answerParts, #item, #level, #questionParts, #requestedLevel

Instance Method Summary collapse

Methods inherited from Problem

#answer, #assign, #contains?, #displayOnly?, #eql?, #evaluateAttribute, #evaluateParts, #parse, #preview?, #publishAnswer, #publishParts, #publishQuestion, #question, #setDisplayOnly, #setPreview, #status, #to_s, #valid?, #vocab=

Constructor Details

#initialize(item) ⇒ MeaningProblem

Returns a new instance of MeaningProblem.



7
8
9
10
11
12
# File 'lib/jldrill/model/problems/MeaningProblem.rb', line 7

def initialize(item)
    super(item)
    @level = 1
    @questionParts = ["definitions"]
    @answerParts = ["kanji", "reading", "hint"]
end

Instance Method Details

#cloneObject



18
19
20
21
22
# File 'lib/jldrill/model/problems/MeaningProblem.rb', line 18

def clone
    value = MeaningProblem.new(item)
    value.assign(self)
    return value
end

#largeReading?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/jldrill/model/problems/MeaningProblem.rb', line 24

def largeReading?
    return evaluateAttribute("kanji").empty?
end

#nameObject



14
15
16
# File 'lib/jldrill/model/problems/MeaningProblem.rb', line 14

def name
    return "MeaningProblem"
end