class Sorare::Rewards::PrizePools::ComputeForLeague

ComputeForLeague computes the prize pools of a league

Public Instance Methods

call() click to toggle source
# File lib/sorare/rewards/interactors/prize_pools/compute_for_league.rb, line 14
def call
  context.league_prize_pools = prize_pools!
end
prize_pools!() click to toggle source
# File lib/sorare/rewards/interactors/prize_pools/compute_for_league.rb, line 18
def prize_pools!
  league.each_division_prize_pools.map do |division, prize_pools|
    [
      Sorare::Rewards.configuration.transform_division.call(division),
      ComputeForDivision.call!(playing_rate: league.playing_rate, available_prize_pools: prize_pools)
                        .division_prize_pools
    ]
  end.to_h
end