Class: QuizDsl::Answer
- Inherits:
-
Object
- Object
- QuizDsl::Answer
- Defined in:
- lib/quiz_dsl.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
A new instance of Answer.
- #to_s ⇒ Object
Constructor Details
#initialize(ans) ⇒ Answer
Returns a new instance of Answer.
99 100 101 102 103 104 105 106 |
# File 'lib/quiz_dsl.rb', line 99 def initialize(ans) raise ArgumentError, "Se esperaba un dato del tipo Array" unless ans.is_a? Array raise IndexError, 'Debe contener dos argumentos ' 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.
98 99 100 |
# File 'lib/quiz_dsl.rb', line 98 def state @state end |
#value ⇒ Object (readonly)
Returns the value of attribute value.
98 99 100 |
# File 'lib/quiz_dsl.rb', line 98 def value @value end |
Instance Method Details
#to_s ⇒ Object
107 108 109 |
# File 'lib/quiz_dsl.rb', line 107 def to_s "#{@value}" end |