grrrisu/Simulator

View on GitHub
examples/server/boot.rb

Summary

Maintainability
A
0 mins
Test Coverage
require_relative '../../lib/sim'

require_relative 'message_handler/handler'

require_relative 'game_of_life/cell'
require_relative 'game_of_life/world'
require_relative 'game_of_life/tick'
require_relative 'game_of_life/handler'

Sim::Net::Router.define do |router|

  router.forward :example,      to: Example::Handler
  router.forward :game_of_life, to: GameOfLife::Handler

  router.forward :admin,        to: Sim::Net::MessageHandler::Admin do |player_id|
    player_id.to_i == 123
  end

  router.forward :monitor,      to: Sim::Net::MessageHandler::Monitor do |player_id|
    player_id.to_i == 123
  end

end

Sim::Master.run