class Prct10::Quiz

Attributes

questions[RW]
title[RW]

Public Class Methods

new(title = "") { || ... } click to toggle source
# File lib/prct10/DSL_prct11.rb, line 28
def initialize(title = "", &block) #titulo y bloque con question(cadena) y hash
  self.title = title
  self.questions = []

  
  if block_given?  
    if block.arity == 1
      yield 
    else
      instance_eval &block 
    end
  end
end

Public Instance Methods

pregunta(name1, options = {}) click to toggle source
# File lib/prct10/DSL_prct11.rb, line 53
def pregunta(name1, options = {})
  pregunta = Question.new(name1, options)
  questions << pregunta
#pregunta << " (#{options[:wrong]})" if options[:wrong]
end
to_s() click to toggle source
# File lib/prct10/DSL_prct11.rb, line 42
    def to_s
      output = title
      output << "\n#{'*' * title.size}\n\n"
      questions.each_with_index do |pregunta, contador|
        output << "#{contador+1}) #{pregunta}\n"
      end 
#       output = "#{self.title} \n\n"
#       output << "#{self.questions.join("\n")+ "Su Respuesta"}"
      output
    end
wrong(option) click to toggle source
# File lib/prct10/DSL_prct11.rb, line 59
def wrong (option)
  self.questions[-1].opciones[:wrong] << option
end