Module: SelectorStackManipulation
- Defined in:
- tomes/components/selector/selector_stack_manipulation.rb
Instance Method Summary collapse
- #copy_memory ⇒ Object
- #copy_possession ⇒ Object
- #empty ⇒ Object
- #load_memory ⇒ Object
- #load_possession ⇒ Object
- #pop_memory! ⇒ Object
- #pop_possession! ⇒ Object
- #push_memory! ⇒ Object
- #push_possession! ⇒ Object
Instance Method Details
#copy_memory ⇒ Object
21 22 23 |
# File 'tomes/components/selector/selector_stack_manipulation.rb', line 21 def copy_memory stack.push @memory end |
#copy_possession ⇒ Object
4 5 6 |
# File 'tomes/components/selector/selector_stack_manipulation.rb', line 4 def copy_possession stack.push @possession end |
#empty ⇒ Object
38 39 40 |
# File 'tomes/components/selector/selector_stack_manipulation.rb', line 38 def empty self.stack = [] end |
#load_memory ⇒ Object
34 35 36 |
# File 'tomes/components/selector/selector_stack_manipulation.rb', line 34 def load_memory self.memory = stack.last end |
#load_possession ⇒ Object
17 18 19 |
# File 'tomes/components/selector/selector_stack_manipulation.rb', line 17 def load_possession self.possession = stack.last end |
#pop_memory! ⇒ Object
30 31 32 |
# File 'tomes/components/selector/selector_stack_manipulation.rb', line 30 def pop_memory! self.memory = stack.pop end |
#pop_possession! ⇒ Object
13 14 15 |
# File 'tomes/components/selector/selector_stack_manipulation.rb', line 13 def pop_possession! self.possession = stack.pop end |
#push_memory! ⇒ Object
25 26 27 28 |
# File 'tomes/components/selector/selector_stack_manipulation.rb', line 25 def push_memory! stack.push @memory forget end |
#push_possession! ⇒ Object
8 9 10 11 |
# File 'tomes/components/selector/selector_stack_manipulation.rb', line 8 def push_possession! stack.push @possession drop end |