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