class Quiz::P_Quiz
Attributes
name[RW]
questions[RW]
Public Class Methods
new(name, &block)
click to toggle source
# File lib/quiz.rb, line 33 def initialize(name, &block) self.name = name self.questions = [] instance_eval &block end
Public Instance Methods
question(text, answers = {})
click to toggle source
# File lib/quiz.rb, line 52 def question(text, answers = {}) question = Question.new(text,answers) questions << question end
to_s()
click to toggle source
# File lib/quiz.rb, line 40 def to_s out = "\n#{'*' * (name.size + 6)}\n" out << "** " + name + " **" out << "\n#{'*' * (name.size + 6)}\n\n" contador = 0 questions.each do |question| out << "#{contador +1}) #{question}\n" contador += 1 end out end
wrong(option)
click to toggle source
# File lib/quiz.rb, line 57 def wrong (option) self.questions[-1].answers[:wrong] << option end