class Bagel::Tennis::Serve
Constants
- DOUBLE_FAULT
- NO_FAULT
Public Class Methods
new(server:, faults:)
click to toggle source
# File lib/bagel/tennis/serve.rb, line 8 def initialize(server:, faults:) @server, @faults = server, faults end
Public Instance Methods
double_fault?()
click to toggle source
# File lib/bagel/tennis/serve.rb, line 24 def double_fault? faults == DOUBLE_FAULT end
no_faults?()
click to toggle source
# File lib/bagel/tennis/serve.rb, line 16 def no_faults? faults == NO_FAULT end
p1_serve?()
click to toggle source
# File lib/bagel/tennis/serve.rb, line 28 def p1_serve? server?(Player.ONE) end
p2_serve?()
click to toggle source
# File lib/bagel/tennis/serve.rb, line 32 def p2_serve? server?(Player.TWO) end
second_serve?()
click to toggle source
# File lib/bagel/tennis/serve.rb, line 20 def second_serve? faults > NO_FAULT end
server?(player)
click to toggle source
# File lib/bagel/tennis/serve.rb, line 12 def server?(player) server == player end