Former international rugby player Gareth Thomas has opted for an apology over pressing charges against a boy who attacked him for being gay.