class MudServer::Session

Attributes

connection[RW]
controller[RW]
input_thread[RW]
ip_addr[RW]

Public Class Methods

new(connection, controller = MudServer::DefaultController) click to toggle source
# File lib/session.rb, line 5
def initialize(connection, controller = MudServer::DefaultController)
  bootstrap_settings(connection, controller)
  start
end

Public Instance Methods

bootstrap_settings(connection, controller) click to toggle source
# File lib/session.rb, line 10
def bootstrap_settings(connection, controller)
  @connection   = connection
  @ip_addr      = @connection.peeraddr[-1]
  @controller   = controller.new(self)
end
start() click to toggle source
# File lib/session.rb, line 16
def start
  @input_thread = Thread.new(@connection) do |client|
    while (client_input = client.gets.chomp)
      @controller.get_text client_input
    end
  end
end