Class: TestServer

Inherits:
Object show all
Defined in:
lib/wdd-ruby-ext/utils/test_server.rb

Constant Summary collapse

PORT =
1234
@@logger =
Logger.new(STDOUT)
@@thread =
nil

Class Method Summary collapse

Class Method Details

.loggerObject



94
95
96
# File 'lib/wdd-ruby-ext/utils/test_server.rb', line 94

def self.logger
  @@logger
end

.logger=(logger) ⇒ Object



98
99
100
# File 'lib/wdd-ruby-ext/utils/test_server.rb', line 98

def self.logger= logger
  @@logger = logger
end

.puts(string) ⇒ Object



90
91
92
# File 'lib/wdd-ruby-ext/utils/test_server.rb', line 90

def self.puts string
  self.logger.debug( string )
end

.shutdownObject



115
116
117
118
119
120
121
# File 'lib/wdd-ruby-ext/utils/test_server.rb', line 115

def self.shutdown
  return unless @@thread
  @@thread.kill
  @@thread.join
  puts "TestServer stopped."
  @@thread = nil
end

.startup(port = PORT) ⇒ Object



102
103
104
105
106
107
108
109
110
111
112
113
# File 'lib/wdd-ruby-ext/utils/test_server.rb', line 102

def self.startup( port=PORT )
  return if @@thread
  @@thread = Thread.new do 
    begin
      EM.run do
        EM.start_server "0.0.0.0", port, TestServerModule
      end
    rescue Interrupt
    end
  end
  puts "TestServer listening on port #{port}."
end