1
0
mirror of https://github.com/jcwimer/wrestlingApp synced 2026-04-01 20:25:26 +00:00
Files
wrestlingdev.com/app/services/bracket_advancement/advance_wrestler.rb

21 lines
684 B
Ruby

class AdvanceWrestler
def initialize( wrestler )
@wrestler = wrestler
@tournament = @wrestler.tournament
end
def advance
pool_to_bracket_advancement if @tournament.tournament_type == "Pool to bracket"
end
if Rails.env.production?
handle_asynchronously :advance
end
def pool_to_bracket_advancement
if @wrestler.weight.all_pool_matches_finished(@wrestler.pool) and (@wrestler.finished_bracket_matches.size == 0 or @wrestler.weight.pools == 1)
PoolOrder.new(@wrestler.weight.wrestlers_in_pool(@wrestler.pool)).getPoolOrder
end
PoolAdvance.new(@wrestler,@wrestler.last_match).advanceWrestler
end
end