Module: Process::Roulette

Defined in:
lib/process/roulette/enhance_socket.rb,
lib/process/roulette/player.rb,
lib/process/roulette/version.rb,
lib/process/roulette/croupier.rb,
lib/process/roulette/controller.rb,
lib/process/roulette/croupier/driver.rb,
lib/process/roulette/controller/driver.rb,
lib/process/roulette/croupier/join_handler.rb,
lib/process/roulette/croupier/join_pending.rb,
lib/process/roulette/croupier/start_handler.rb,
lib/process/roulette/controller/game_handler.rb,
lib/process/roulette/croupier/finish_handler.rb,
lib/process/roulette/croupier/restart_handler.rb,
lib/process/roulette/controller/finish_handler.rb,
lib/process/roulette/controller/command_handler.rb,
lib/process/roulette/controller/connect_handler.rb,
lib/process/roulette/croupier/controller_socket.rb

Overview

rubocop:disable Style/Documentation

Defined Under Namespace

Modules: Controller, ControllerSocket, Croupier, EnhanceSocket Classes: Player

Constant Summary collapse

VERSION =
'1.0.0'.freeze

Class Method Summary collapse

Class Method Details

.EnhanceSocket(socket) ⇒ Object

A factory method for applying the EnhanceSocket module to a socket. It adds the module, and automatically calls #ping!, to ensure that the socket begins in an “alive” state.



7
8
9
10
11
12
# File 'lib/process/roulette/enhance_socket.rb', line 7

def self.EnhanceSocket(socket) # rubocop:disable Style/MethodName
  socket.tap do |s|
    s.extend(EnhanceSocket)
    s.ping!
  end
end