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
-
.EnhanceSocket(socket) ⇒ Object
A factory method for applying the EnhanceSocket module to a socket.
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 |