class Bagel::Tennis::Stats::NetPointsWon

Public Instance Methods

name() click to toggle source
# File lib/bagel/tennis/stats/net_points_won.rb, line 5
def name
  'NET POINTS WON'
end
superior() click to toggle source
# File lib/bagel/tennis/stats/net_points_won.rb, line 13
def superior
  [ p1_percentage > p2_percentage, p2_percentage > p1_percentage ]
end
values() click to toggle source
# File lib/bagel/tennis/stats/net_points_won.rb, line 9
def values
  [ p1_label, p2_label ]
end

Private Instance Methods

calculate() click to toggle source
# File lib/bagel/tennis/stats/net_points_won.rb, line 19
def calculate
  p1_net_points = points.select(&:p1_net_point?)
  p2_net_points = points.select(&:p2_net_point?)

  p1_net_points_won = p1_net_points.select(&:p1_won?)
  p2_net_points_won = p2_net_points.select(&:p2_won?)

  @p1_percentage = percentage(p1_net_points.count, p1_net_points_won.count)
  @p2_percentage = percentage(p2_net_points.count, p2_net_points_won.count)

  @p1_label = label(p1_net_points.count, p1_net_points_won.count, p1_percentage)
  @p2_label = label(p2_net_points.count, p2_net_points_won.count, p2_percentage)
end