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