class Process::Roulette::Croupier::Driver

The croupier is the person who runs a roulette table

Croupier is started with a password (see WAIT state, below)

STATES

Attributes

controllers[R]
password[R]
players[R]
port[R]

Public Class Methods

new(port, password) click to toggle source
# File lib/process/roulette/croupier/driver.rb, line 47
def initialize(port, password)
  @port = port
  @password = password

  @players = []
  @controllers = []
end

Public Instance Methods

broadcast_update(message) click to toggle source
# File lib/process/roulette/croupier/driver.rb, line 64
def broadcast_update(message)
  payload = "UPDATE:#{message}"
  @controllers.each { |s| s.send_packet(payload) }
end
reap!() click to toggle source
# File lib/process/roulette/croupier/driver.rb, line 55
def reap!
  @players.delete_if(&:dead?)
  @controllers.delete_if(&:dead?)
end
run() click to toggle source
# File lib/process/roulette/croupier/driver.rb, line 69
def run
  next_state = Croupier::JoinHandler
  next_state = next_state.new(self).run while next_state
end
sockets() click to toggle source
# File lib/process/roulette/croupier/driver.rb, line 60
def sockets
  @players + @controllers
end