1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
class Player INSIGNIAS = { :x => 'X', :o => 'O' } attr_reader :insignia 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