Module: SelectorStackManipulation

Defined in:
tomes/components/selector/selector_stack_manipulation.rb

Instance Method Summary collapse

Instance Method Details

#copy_memoryObject



21
22
23
# File 'tomes/components/selector/selector_stack_manipulation.rb', line 21

def copy_memory
  stack.push @memory
end

#copy_possessionObject



4
5
6
# File 'tomes/components/selector/selector_stack_manipulation.rb', line 4

def copy_possession
  stack.push @possession
end

#emptyObject



38
39
40
# File 'tomes/components/selector/selector_stack_manipulation.rb', line 38

def empty
  self.stack = []
end

#load_memoryObject



34
35
36
# File 'tomes/components/selector/selector_stack_manipulation.rb', line 34

def load_memory
  self.memory = stack.last
end

#load_possessionObject



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