Class: Ull::Etsii::Alu4321::Quiz::Question
- Inherits:
-
Object
- Object
- Ull::Etsii::Alu4321::Quiz::Question
- Defined in:
- lib/ull-etsii-alu4321-quiz.rb
Overview
Clase que representa una de pregunta a un test.
Instance Attribute Summary collapse
-
#answers ⇒ Object
Returns the value of attribute answers.
-
#title ⇒ Object
Returns the value of attribute title.
Instance Method Summary collapse
-
#initialize(title, anss) ⇒ Question
constructor
Recibe un tC-tulo title de la pregunta y el resto de parC!metros son las posibles respuestas.
-
#to_s ⇒ Object
RepresentaciC3n visual de una pregunta en forma de String.
Constructor Details
#initialize(title, anss) ⇒ Question
Recibe un tC-tulo title de la pregunta y el resto de parC!metros son las posibles respuestas.
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
#answers ⇒ Object
Returns the value of attribute answers.
126 127 128 |
# File 'lib/ull-etsii-alu4321-quiz.rb', line 126 def answers @answers end |
#title ⇒ Object
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_s ⇒ Object
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 |