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