class Bagel::Tennis::Stats::Aces

Public Instance Methods

name() click to toggle source
# File lib/bagel/tennis/stats/aces.rb, line 5
def name
  'ACES'
end
superior() click to toggle source
# File lib/bagel/tennis/stats/aces.rb, line 13
def superior
  [ p1 > p2, p2 > p1 ]
end
values() click to toggle source
# File lib/bagel/tennis/stats/aces.rb, line 9
def values
  [ p1, p2 ]
end

Private Instance Methods

aces(player) click to toggle source
# File lib/bagel/tennis/stats/aces.rb, line 24
def aces(player)
  points.count { |point| point.server?(player) && point.ace? }
end
calculate() click to toggle source
# File lib/bagel/tennis/stats/aces.rb, line 19
def calculate
  @p1 = aces(Player.ONE)
  @p2 = aces(Player.TWO)
end