class ActiveGenie::Ranking::Ranking

def report

def report
  {
    ranking_id: ranking_id,
    players_count: @players.size,
    variation_too_high: @players.select { |player| player.eliminated == ELIMINATION_VARIATION }.size,
    elo_rounds_played: @elo_rounds_played,
    elo_round_battle_count: @elo_round_battle_count,
    relegation_tier: @players.select { |player| player.eliminated == ELIMINATION_RELEGATION }.size,
    ffa_round_battle_count: @free_for_all_battle_count,
    top3: @players.eligible[0..2].map(&:id),
    total_tokens: @total_tokens,
    duration_seconds: Time.now - @start_time,
  }
end