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