Class: Ull::Etsii::Alu4321::Quiz::Answer
- Inherits:
-
Object
- Object
- Ull::Etsii::Alu4321::Quiz::Answer
- Defined in:
- lib/ull-etsii-alu4321-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 parC!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 parC!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.
154 155 156 157 158 159 160 161 |
# File 'lib/ull-etsii-alu4321-quiz.rb', line 154 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.
149 150 151 |
# File 'lib/ull-etsii-alu4321-quiz.rb', line 149 def state @state end |
#value ⇒ Object (readonly)
Returns the value of attribute value.
149 150 151 |
# File 'lib/ull-etsii-alu4321-quiz.rb', line 149 def value @value end |
Instance Method Details
#to_s ⇒ Object
Devuelve value, es decir, el texto que describe a la respuesta
164 165 166 |
# File 'lib/ull-etsii-alu4321-quiz.rb', line 164 def to_s "#{@value}" end |