class GetLottery::Prize

Public Class Methods

new(prizes, probabilities) click to toggle source
# File lib/get_lottery/prize.rb, line 3
def initialize(prizes, probabilities)
  @prize_arry = prizes
  @probalility_arry = probabilities
end

Public Instance Methods

get_prize_lottery() click to toggle source
# File lib/get_lottery/prize.rb, line 8
def get_prize_lottery
  lotter_probability = @prize_arry.zip(@probalility_arry)
  total = @probalility_arry.inject(0.000) {|t,w| t+w}
  point = rand * total
  # run lottery
  lotter_probability.each do |lotter, probability|
    return lotter if probability >= point
    point -= probability
  end
end