Class: Smartdown::Api::State
- Inherits:
-
Object
- Object
- Smartdown::Api::State
- Defined in:
- lib/smartdown/api/state.rb
Instance Attribute Summary collapse
-
#current_node ⇒ Object
readonly
Returns the value of attribute current_node.
-
#responses ⇒ Object
readonly
Returns the value of attribute responses.
Instance Method Summary collapse
- #current_question_number ⇒ Object
- #finished? ⇒ Boolean
-
#initialize(current_node, previous_questionpage_smartdown_nodes, responses) ⇒ State
constructor
A new instance of State.
- #previous_question_pages(responses) ⇒ Object
- #started? ⇒ Boolean
Constructor Details
#initialize(current_node, previous_questionpage_smartdown_nodes, responses) ⇒ State
Returns a new instance of State.
9 10 11 12 13 |
# File 'lib/smartdown/api/state.rb', line 9 def initialize(current_node, previous_questionpage_smartdown_nodes, responses) @current_node = current_node @previous_questionpage_smartdown_nodes = previous_questionpage_smartdown_nodes @responses = responses end |
Instance Attribute Details
#current_node ⇒ Object (readonly)
Returns the value of attribute current_node.
7 8 9 |
# File 'lib/smartdown/api/state.rb', line 7 def current_node @current_node end |
#responses ⇒ Object (readonly)
Returns the value of attribute responses.
7 8 9 |
# File 'lib/smartdown/api/state.rb', line 7 def responses @responses end |
Instance Method Details
#current_question_number ⇒ Object
29 30 31 |
# File 'lib/smartdown/api/state.rb', line 29 def current_question_number responses.count + 1 end |
#finished? ⇒ Boolean
19 20 21 |
# File 'lib/smartdown/api/state.rb', line 19 def finished? current_node.is_a? Smartdown::Api::Outcome end |
#previous_question_pages(responses) ⇒ Object
23 24 25 26 27 |
# File 'lib/smartdown/api/state.rb', line 23 def previous_question_pages(responses) previous_questionpage_smartdown_nodes.map do |smartdown_questionpage_node| Smartdown::Api::PreviousQuestionPage.new(smartdown_questionpage_node, responses) end end |
#started? ⇒ Boolean
15 16 17 |
# File 'lib/smartdown/api/state.rb', line 15 def started? !current_node.is_a? Smartdown::Api::Coversheet end |