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