Sha256: 2176c1968890d3fb9c8305cc900bc25b33b19a70d2eec835666493c7e081e67e

Contents?: true

Size: 748 Bytes

Versions: 3

Compression:

Stored size: 748 Bytes

Contents

module MadChatter
  class Server
    
    def initialize(config)
      @config = config
      @server = initialize_server
    end
    
    def initialize_server
      # TODO: Figure out a better (more flexible/dynamic) way to initialize the server class
      if @config['websocket_backend'] && @config['websocket_backend'] == 'MadChatter::Servers::EventMachineWebSocket'
        return MadChatter::Servers::EventMachineWebSocket.new(@config['websocket_port'], self)
      end
      
      raise 'You did not specify a valid class name for websocket_backend'
    end
  
    def start
      EM.run do
        puts "Starting Mad Chatter Web Socket server on port #{@config['websocket_port']}."
        @server.start
      end
    end
    
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mad_chatter-0.3.2 lib/mad_chatter/server.rb
mad_chatter-0.3.1 lib/mad_chatter/server.rb
mad_chatter-0.3.0 lib/mad_chatter/server.rb