Class: JLDrill::ReadingProblem

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

Overview

The first kind of Problem shown. It lets you read it in Japanese and guess the English

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) ⇒ ReadingProblem

Returns a new instance of ReadingProblem.



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

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

Instance Method Details

#cloneObject



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

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

#largeReading?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/jldrill/model/problems/ReadingProblem.rb', line 25

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

#nameObject



15
16
17
# File 'lib/jldrill/model/problems/ReadingProblem.rb', line 15

def name
    return "ReadingProblem"
end