Module: Yahtzee::Scoring::UpperCard

Included in:
Yahtzee::Scoring
Defined in:
lib/scoring/upper_card.rb

Class Method Summary collapse

Class Method Details

.score_aces(dice) ⇒ Object



5
6
7
# File 'lib/scoring/upper_card.rb', line 5

def score_aces(dice)
  score_sums(dice, 1)
end

.score_fives(dice) ⇒ Object



21
22
23
# File 'lib/scoring/upper_card.rb', line 21

def score_fives(dice)
  score_sums(dice, 5)
end

.score_fours(dice) ⇒ Object



17
18
19
# File 'lib/scoring/upper_card.rb', line 17

def score_fours(dice)
  score_sums(dice, 4)
end

.score_sixes(dice) ⇒ Object



25
26
27
# File 'lib/scoring/upper_card.rb', line 25

def score_sixes(dice)
  score_sums(dice, 6)
end

.score_sums(dice, scoring_die) ⇒ Object



29
30
31
# 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) ⇒ Object



13
14
15
# File 'lib/scoring/upper_card.rb', line 13

def score_threes(dice)
  score_sums(dice, 3)
end

.score_twos(dice) ⇒ Object



9
10
11
# File 'lib/scoring/upper_card.rb', line 9

def score_twos(dice)
  score_sums(dice, 2)
end