Class: Quiz

Inherits:
Object
  • Object
show all
Defined in:
lib/exam/quiz.rb

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ Quiz

Returns a new instance of Quiz.



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/exam/quiz.rb', line 3

def initialize (&block)
    @lista = Lista.new()
    
    if block_given?
        if block.arity == 1
            yield self
        else
            instance_eval &block
        end
    end

    @examen = Examen.new(@lista)
end

Instance Method Details

#questionS(pregunta, respuesta = {}) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/exam/quiz.rb', line 21

def questionS (pregunta, respuesta = {})
    preg = PreguntaS.new(pregunta)
    count = 1
    respuesta.each do |key, val|
        preg.addr(val)
        if key
            count += 1
        else
            preg.correcta = count
        end
    end
    
    @lista.addn(preg)
end

#questionVF(pregunta, respuesta) ⇒ Object



36
37
38
39
40
41
42
# File 'lib/exam/quiz.rb', line 36

def questionVF (pregunta, respuesta)
    preg = PreguntaVF.new(pregunta)

    preg.correcta = respuesta
    
    @lista.addn(preg)
end

#to_sObject



17
18
19
# File 'lib/exam/quiz.rb', line 17

def to_s
    @examen.to_s
end