1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
class Player INSIGNIAS = { :x => 'X', :o => 'O' } def initialize(insignia, board) @insignia = insignia @board = board end def move(coordinates) raise ArgumentError if coordinates.nil? @board.update_cell(coordinates[0], coordinates[1], @insignia) end end