Class: JLDrill::MeaningProblem
- 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
- #clone ⇒ Object
-
#initialize(item) ⇒ MeaningProblem
constructor
A new instance of MeaningProblem.
- #largeReading? ⇒ Boolean
- #name ⇒ Object
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
#clone ⇒ Object
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
24 25 26 |
# File 'lib/jldrill/model/problems/MeaningProblem.rb', line 24 def largeReading? return evaluateAttribute("kanji").empty? end |
#name ⇒ Object
14 15 16 |
# File 'lib/jldrill/model/problems/MeaningProblem.rb', line 14 def name return "MeaningProblem" end |