module Yahtzee::Scoring::UpperCard

Public Instance Methods

score_aces(dice) click to toggle source
# File lib/scoring/upper_card.rb, line 5
def score_aces(dice)
  score_sums(dice, 1)
end
score_fives(dice) click to toggle source
# File lib/scoring/upper_card.rb, line 21
def score_fives(dice)
  score_sums(dice, 5)
end
score_fours(dice) click to toggle source
# File lib/scoring/upper_card.rb, line 17
def score_fours(dice)
  score_sums(dice, 4)
end
score_sixes(dice) click to toggle source
# File lib/scoring/upper_card.rb, line 25
def score_sixes(dice)
  score_sums(dice, 6)
end
score_sums(dice, scoring_die) click to toggle source
# File lib/scoring/upper_card.rb, line 29
def score_sums(dice, scoring_die)
  dice.select {|die| die == scoring_die}.reduce(:+)
end
score_threes(dice) click to toggle source
# File lib/scoring/upper_card.rb, line 13
def score_threes(dice)
  score_sums(dice, 3)
end
score_twos(dice) click to toggle source
# File lib/scoring/upper_card.rb, line 9
def score_twos(dice)
  score_sums(dice, 2)
end