require File.join('games', 'shared', 'player') module TTT class Player < Shared::Player attr_accessor :value def post_initialize(args = {}) @value = args.fetch(:value, "X") end def make_move raise 'Called abstract method: make_move' end end end