Class: Ull::Etsii::Alu4321::Quiz::Question

Inherits:
Object
  • Object
show all
Defined in:
lib/ull-etsii-alu4321-quiz.rb

Overview

Clase que representa una de pregunta a un test.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(title, anss) ⇒ Question

Recibe un tC-tulo title de la pregunta y el resto de parC!metros son las posibles respuestas.

Raises:

  • (ArgumentError)


129
130
131
132
133
# File 'lib/ull-etsii-alu4321-quiz.rb', line 129

def initialize(title, anss)
    raise ArgumentError, "Title has to be a String, got #{title.class}" unless title.is_a? String
    @title = title
    @answers = anss
end

Instance Attribute Details

#answersObject

Returns the value of attribute answers.



126
127
128
# File 'lib/ull-etsii-alu4321-quiz.rb', line 126

def answers
  @answers
end

#titleObject

Returns the value of attribute title.



126
127
128
# File 'lib/ull-etsii-alu4321-quiz.rb', line 126

def title
  @title
end

Instance Method Details

#to_sObject

RepresentaciC3n visual de una pregunta en forma de String.



136
137
138
139
140
141
142
143
144
# File 'lib/ull-etsii-alu4321-quiz.rb', line 136

def to_s
    out = "# #{@title}".colorize(:light_blue) + "\n"
    i = 1
    answers.each do |a|
        out << " [#{i}] #{a}\n"
        i += 1
    end
    out
end