From 410e71efb19b3d9bdca0edf969368ada920b0cdc Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Wed, 22 Oct 2014 16:35:17 -0400 Subject: make sure we are always writing to current.game --- lib/Bot/Zulip/Chess.pm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/Bot/Zulip/Chess.pm b/lib/Bot/Zulip/Chess.pm index 290d4ac..194ab2f 100644 --- a/lib/Bot/Zulip/Chess.pm +++ b/lib/Bot/Zulip/Chess.pm @@ -110,10 +110,11 @@ has _chessboard => ( ); has _record_file => ( - is => 'ro', - isa => 'Path::Class::File', - lazy => 1, + is => 'ro', + isa => 'Path::Class::File', + lazy => 1, default => sub { file('current.game') }, + clearer => '_clear_record_file', ); has _temp_move => ( @@ -269,6 +270,7 @@ sub players_turn ($self, $player) { sub reset_board ($self) { $self->_record_file->move_to(time() . ".game"); + $self->_clear_record_file; # move_to updates the filename in-place $self->clear_white_player; $self->clear_black_player; $self->_clear_chessboard; -- cgit v1.2.3