Class: PauseNode
Instance Attribute Summary
Attributes inherited from Node
Instance Method Summary collapse
- #create_tree_entry ⇒ Object
- #evaluate ⇒ Object
-
#initialize(value) ⇒ PauseNode
constructor
A new instance of PauseNode.
Methods inherited from Node
Constructor Details
#initialize(value) ⇒ PauseNode
Returns a new instance of PauseNode.
298 299 300 |
# File 'lib/nodes/stmtnodes.rb', line 298 def initialize(value) super(value) end |
Instance Method Details
#create_tree_entry ⇒ Object
302 303 304 305 306 |
# File 'lib/nodes/stmtnodes.rb', line 302 def create_tree_entry result = set_up_scope_header result += "Paused for #{@value} seconds." TREE_ARRAY << result unless TREE_ARRAY[-1] == result end |
#evaluate ⇒ Object
308 309 310 311 312 |
# File 'lib/nodes/stmtnodes.rb', line 308 def evaluate @value = 0 if @value.evaluate.negative? create_tree_entry if PRINT_TREE_FLAG sleep @value.evaluate end |