Method: Tabletop::TokenStack#move

Defined in:
lib/tabletop/token.rb

#move(n, opts) ⇒ Object

Usage: stack_a.move(N, :to => stack_b) Removes N tokens from stack_a, and adds the same number to stack_b



68
69
70
71
72
73
74
75
76
77
78
79
80
81
# File 'lib/tabletop/token.rb', line 68

def move(n, opts)
  begin
    opts[:to].add(n)
  rescue NoMethodError
    raise ArgumentError
  end
  
  begin
    remove(n)
  rescue NotEnoughTokensError
    opts[:to].remove(n)
    raise
  end
end