diff --git a/lib/lorchess/tournament_table.rb b/lib/lorchess/tournament_table.rb index 7778e48..6c708ca 100644 --- a/lib/lorchess/tournament_table.rb +++ b/lib/lorchess/tournament_table.rb @@ -24,7 +24,7 @@ module LORChess @@db_players.each do |player| @players << player['lor'] - @elo_list << player['elo'] + @elo_list << player['elo'].to_s end # Correlate the player with his position @@ -36,12 +36,14 @@ module LORChess # Clean the vacancy place index = @player_pos['Kasparov'] - @players[index] = 'отсутствует' - @elo_list[index] = 1200 - for cell in 0..(@dim-1) - @results[index][cell] = '' + if index + @players[index] = 'отсутствует' + @elo_list[index] = '' + for cell in 0..(@dim-1) + @results[index][cell] = '' + end + @player_score[index] = '' end - end def fill @@ -65,19 +67,20 @@ module LORChess @results.each do |row| sum = 0.0 row.each { |score| sum += score.to_f } - @player_score << sum + sum = sum.to_i if sum == sum.to_i # remove the fractional part if possible + @player_score << sum.to_s end end def to_html - @buffer << "\n" - @buffer << "
LOR Chess : Осень-2013\n" + @buffer << "\n" + @buffer << " \n" @buffer << " \n" @buffer << " \n" @buffer << " \n" - @buffer << " \n" + @buffer << " \n" for cell in 0..(@dim-1) @buffer << " \n" @@ -93,8 +96,8 @@ module LORChess @buffer << " \n" @buffer << " \n" - @buffer << " \n" - @buffer << " \n" + @buffer << " \n" + @buffer << " \n" for cell in 0..(@dim-1) unless cell == row @@ -104,13 +107,14 @@ module LORChess end end - @buffer << " \n" + @buffer << " \n" @buffer << " \n" @buffer << " \n" end @buffer << " \n" @buffer << "
LOR Chess : Осень-2013\n" @buffer << "
Участникeloelo*" << (cell+1).to_s << "
" << (row+1).to_s << "" << @players[row] << "" << @elo_list[row].to_s << "" << @players[row] << "" << @elo_list[row] << "" << @player_score[row].to_s << "" << @player_score[row] << "
\n" + @buffer << "* Средний elo на 13.09.2013 3.00 МСК" @buffer end