class Sorare::Rewards::PrizePools::ComputeForDivision

ComputeForDivision computes the prize pools of a division

Public Instance Methods

call() click to toggle source
# File lib/sorare/rewards/interactors/prize_pools/compute_for_division.rb, line 14
def call
  context.division_prize_pools = available_prize_pools.map do |available_prize_pool|
    (available_prize_pool * percentage_rewarded).round(2)
  end
end
config() click to toggle source
# File lib/sorare/rewards/interactors/prize_pools/compute_for_division.rb, line 26
def config
  Sorare::Rewards.configuration.prize_pool_configuration
end
percentage_rewarded() click to toggle source
# File lib/sorare/rewards/interactors/prize_pools/compute_for_division.rb, line 20
def percentage_rewarded
  @percentage_rewarded ||= (config.find do |rate_config|
    (rate_config.dig('playing_rates', 0)...rate_config.dig('playing_rates', 1)).include?(playing_rate)
  end || config.last)['percentage_rewarded']
end