class Bagel::Tennis::Stats::SecondServePointsWon
Public Instance Methods
name()
click to toggle source
# File lib/bagel/tennis/stats/second_serve_points_won.rb, line 5 def name '2nd SERVE POINTS WON' end
superior()
click to toggle source
# File lib/bagel/tennis/stats/second_serve_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/second_serve_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/second_serve_points_won.rb, line 19 def calculate p1_second_serves = points.select(&:p1_serve?).select(&:second_serve?) p2_second_serves = points.select(&:p2_serve?).select(&:second_serve?) p1_second_serves_won = p1_second_serves.select(&:p1_won?) p2_second_serves_won = p2_second_serves.select(&:p2_won?) @p1_percentage = percentage(p1_second_serves.count, p1_second_serves_won.count) @p2_percentage = percentage(p2_second_serves.count, p2_second_serves_won.count) @p1_label = label(p1_second_serves.count, p1_second_serves_won.count, p1_percentage) @p2_label = label(p2_second_serves.count, p2_second_serves_won.count, p2_percentage) end