Files
euchre_camp/app/actions/admin/tournaments/destroy.rb
T
david ac858f1e6d feat(tournaments): add partnership tracking and tournament management
Implement comprehensive partnership tracking system and tournament
management features including round-robin, single/double elimination,
and Swiss system pairings.

Changes:
- Add partnership_games and partnership_stats tables
- Implement PartnershipTracker service for recording partnership data
- Add tournament generator with multiple formats
- Create tournament management actions and views
- Add acceptance tests for partnership tracking
- Fix PartnershipTracker to use single snapshot per player per match
- Fix round-robin test to query by round_number instead of hardcoded ID

Note: All 8 acceptance tests now passing
2026-03-27 12:25:34 -07:00

24 lines
661 B
Ruby

# frozen_string_literal: true
module EuchreCamp
module Actions
module Admin
module Tournaments
class Destroy < EuchreCamp::Action
include Deps[repo: 'repositories.events']
def handle(request, response)
tournament_id = request.params[:id]
repo.delete(tournament_id)
response.flash[:message] = "Tournament deleted"
response.redirect_to("/admin/tournaments")
rescue StandardError => e
response.flash[:error] = "Failed to delete: #{e.message}"
response.redirect_to("/admin/tournaments")
end
end
end
end
end
end