Module: Gobgems::WithColorOps
- Included in:
- Board
- Defined in:
- lib/gobgems/board.rb
Instance Method Summary collapse
- #count(color) ⇒ Object
- #exist?(color) ⇒ Boolean
- #pop(color) ⇒ Object
- #push(color, amount = 1) ⇒ Object
Instance Method Details
#count(color) ⇒ Object
41 42 43 |
# File 'lib/gobgems/board.rb', line 41 def count(color) head_cell[color] end |
#exist?(color) ⇒ Boolean
45 46 47 |
# File 'lib/gobgems/board.rb', line 45 def exist?(color) count(color) > 0 end |
#pop(color) ⇒ Object
36 37 38 39 |
# File 'lib/gobgems/board.rb', line 36 def pop(color) raise "#{color} Underflow" if head_cell[color] == 0 head_cell[color] -= 1 end |
#push(color, amount = 1) ⇒ Object
32 33 34 |
# File 'lib/gobgems/board.rb', line 32 def push(color, amount=1) head_cell[color] += amount end |