Class: ULL::ETSII::Alu3177::Quiz::Answer
- Inherits:
-
Object
- Object
- ULL::ETSII::Alu3177::Quiz::Answer
- Defined in:
- lib/ULL-ETSII-Alu3177-Quiz/quiz.rb
Overview
Clase que representa las respuestas a preguntas de un test.
Instance Attribute Summary collapse
-
#state ⇒ Object
readonly
Returns the value of attribute state.
-
#value ⇒ Object
readonly
Returns the value of attribute value.
Instance Method Summary collapse
-
#initialize(ans) ⇒ Answer
constructor
Recibe como parĂ¡metro una lista de dos elementos que contiene el state o estado de la respuesta (si es verdadera o falsa) y el value con el texto que la representa.
-
#to_s ⇒ Object
Devuelve value, es decir, el texto que describe a la respuesta.
Constructor Details
#initialize(ans) ⇒ Answer
Recibe como parĂ¡metro una lista de dos elementos que contiene el state o estado de la respuesta (si es verdadera o falsa) y el value con el texto que la representa.
157 158 159 160 161 162 163 164 |
# File 'lib/ULL-ETSII-Alu3177-Quiz/quiz.rb', line 157 def initialize(ans) raise ArgumentError, "Array spected, got #{ans.class}" unless ans.is_a? Array raise IndexError, 'Must have two (2) elements; state and value' unless ans.size == 2 state = ans[0] value = ans[1] state == :right ? @state = RIGHT : @state = WRONG @value = value end |
Instance Attribute Details
#state ⇒ Object (readonly)
Returns the value of attribute state.
152 153 154 |
# File 'lib/ULL-ETSII-Alu3177-Quiz/quiz.rb', line 152 def state @state end |
#value ⇒ Object (readonly)
Returns the value of attribute value.
152 153 154 |
# File 'lib/ULL-ETSII-Alu3177-Quiz/quiz.rb', line 152 def value @value end |
Instance Method Details
#to_s ⇒ Object
Devuelve value, es decir, el texto que describe a la respuesta
167 168 169 |
# File 'lib/ULL-ETSII-Alu3177-Quiz/quiz.rb', line 167 def to_s "#{@value}" end |