class Quiz

Constants

WRONG

Attributes

name[RW]
questions[RW]

Public Class Methods

new(name="",&block) click to toggle source
# File lib/quiz.rb, line 8
def initialize(name="",&block)
   self.name = name
   self.questions =[]
   
   @counter = 0
   instance_eval &block
   
end

Public Instance Methods

checkAnswers(answersUser) click to toggle source
# File lib/quiz.rb, line 45
def checkAnswers(answersUser)
   count = 0
   i = 0
   @questions.each do |q|
      
      if q.check(answersUser[i])
         count +=1
      end
      i +=1
       
   end 
   "Resultado: #{count}/#{@questions.size}"
    
end
question(text,answers) click to toggle source
# File lib/quiz.rb, line 17
def question(text,answers)
   q = Question.new(text,answers)
   @questions << q
   @counter = 0 
end
right() click to toggle source
# File lib/quiz.rb, line 29
def right
    @counter +=1
    [@counter, RIGHT]

end
to_s() click to toggle source
# File lib/quiz.rb, line 35
def to_s
    
    cadena = ""
            @questions.each do |m,i| 
            cadena += "#{m}"
    end
    cadena
  
end
wrong() click to toggle source
# File lib/quiz.rb, line 24
def wrong
    @counter += 1
    [@counter, WRONG]
end